Let's say I want to create a NumericUpDown control that has a ValueText property that is effectively the current Value.ToString().
There is also a DisplayText property that is the text that will actually be displayed. By default I want a simple binding between ValueText and DisplayText, so that the default it to simply display the text version of the current value.
Now if we want to display something more complex (say, units, a non-linear scale, etc) then we want to be able to remove that default binding and add our own binding or value converter.
So to clarify:
Default:
ValueText [binding]-> DisplayText
Custom:
Value [custom binding]-> DisplayText
Alternatively, is there a better MVVM solution to accomplish what I need?