Я использую MVVM/WPF и пытаюсь сделать что-то, казалось бы, простое, но не могу найти четкое решение.
Я хочу сделать следующее:
Когда свойство изменяется в модели (в этом случае будет изменен текст текстового поля WPF), используйте метод для выполнения других операций в пользовательском интерфейсе, связанных с привязкой свойства.
В настоящее время я использую мультипривязку во всплывающей подсказке (чтобы получить текстовое поле datacontext + путь привязки), но это немного хак.
<TextBox x:Name="textBox" Text="{Binding Model.MyProperty}">
<TextBox.ToolTip>
<MultiBinding Converter="{StaticResource brNewMultiConverter}">
<!-- This to trigger the converter in all required cases.
Without it, i cant get the event to fire when filling
the model initially
-->
<Binding ElementName="textBox" Path="Text" />
<!-- This has the properties i need, but wont fire without
the binding above -->
<Binding ElementName="textBox" />
</MultiBinding>
</TextBox.ToolTip>
</TextBox>
Я хотел бы сделать что-то повторно используемое и, возможно, для разных элементов управления, поэтому я не просто использую событие textchanged.
Если бы кто-нибудь мог указать мне в правильном направлении, это было бы очень признательно.