0

ソースが次のように設定された画像がありますValueConverter

<Image Source="{Binding Converter={StaticResource siConv}}" Width="16" Height="16"/>

バインドされたオブジェクトがPropertyChanged(から) イベントを発生さINotifyPropertyChangedせても、イメージは変化しません。これは、WPF がコンバーターが参照するフィールドを認識していないためだと思います。

特定のプロパティが変更されたときに、このコンバーターを再バインド/再実行するように WPF に指示するにはどうすればよいですか?

4

3 に答える 3

2

また、ValueConverterを作成することに本当に熱心な場合は、WPFフレームワークで監視するすべての値を含むMultiValueConverterを使用することをお勧めします。これらの値に変更を加えると、フレームワークはバインドされている値を更新します。

于 2009-09-19T04:03:54.333 に答える
2

パスは重要です:

<Image Source="{Binding Converter={StaticResource siConv}, ConverterParameter=yourproperty, Path=yourproperty, UpdateSourceTrigger=PropertyChanged}"  Width="16" Height="16"/>
于 2012-09-12T15:18:58.167 に答える
2

ここでの答えは、値コンバーターではなく、データ トリガーを使用することでした。トリガーはプロパティに直接バインドされ、propertychanged イベントを取得します。また、1 回限りの値コンバーターを大量に作成する手間も省けます。

于 2009-09-18T17:47:15.383 に答える