我正在使用MVVM/WPF並試圖做一些看似簡單的事情,但無法找到乾淨的解決方案。在同一時間訪問DataContext和代碼中的屬性
我要做到以下幾點:
當模型中的一個屬性更改(WPF文本框的文本會在這種情況下進行更改),使用方法上與綁定的屬性的UI執行其他操作。
當前我在工具提示上使用多重綁定(獲取文本框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事件。
如果任何人都可以指出我正確的方向,它將不勝感激。
「使用方法上與綁定的屬性的UI執行其他操作。」如果這是特定的,就有可能爲實現這一目的的方式提供建議。 – Will