У меня проблема с несколькими элементами управления, привязанными к одному полю.Позвольте мне объяснить на простом примере:
У меня есть экземпляр этого класса в моем текстовом тексте:
class X { string myVar; }
myVar является составной переменной, например, содержит такие вещи, как "42; bar"У меня есть два TextBox, привязанных к myVar в моем Silverlight:
<TextBox Text="{Binding myVar, Mode=TwoWay, Converter=XConverter}" /><!-- 42 -->
<TextBox Text="{Binding myVar, Mode=TwoWay, Converter=YConverter}" /><!-- bar -->
XConverter знает, как конвертировать myVar в 42. YConverter знает, как конвертировать myVar в бар.
Но как я могу ConvertBack?Например, если я изменяю 42 на 43, как я могу восстановить 43; бар?Потому что в конвертере у меня нет предыдущего значения myVar.
И я не хочу добавлять свойства в класс X (в этом примере у меня есть 2 элемента управления, привязанных к полю, нона самом деле это намного больше).
Спасибо!
edit: И я не хочу добавлять обработчики, такие как TextChanged, я бы хотел сделать это "Binding way".