私はMVVM/WPFを使用していて、一見単純なことをしようとしていますが、きれいな解決策が見つかりません。
私は次のことをしたい:
モデルでプロパティが変更された場合 (この場合、WPF Textbox テキストが変更されます)、メソッドを使用して、バインドされたプロパティに関連する UI で他の操作を実行します。
現在、ツールチップでマルチバインディングを使用しています(テキストボックスのデータコンテキスト+バインディングパスを取得するため)が、これはちょっとしたハックです。
<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 イベントを使用しているだけではありません。
誰かが私を正しい方向に向けることができれば、それは大歓迎です。