0

私は以下のようないくつかのコントロールを持つビューを持っています:

<c:DropTargetContentControl  Content="{Binding FavoriteTool1, Mode=TwoWay}" ContentTemplate="{StaticResource FavoriteTemplate}" Margin="5,0"/>
<c:DropTargetContentControl  Content="{Binding FavoriteTool2, Mode=TwoWay}" ContentTemplate="{StaticResource FavoriteTemplate}" Margin="5,0"/>
<c:DropTargetContentControl  Content="{Binding FavoriteTool3, Mode=TwoWay}" ContentTemplate="{StaticResource FavoriteTemplate}" Margin="5,0"/>

FavouriteTool1, FavouriteTool2, FavouriteTool3ビューモデルのプロパティです。

これらのプロパティPropertyChangedは、 に変更があったときにイベントを発生させDropTargetContentControlます。またPropertyChanged、ViewModel から何らかの値を設定すると、これらが発生します。PropertyChangedの変更により が発生した場合にのみ、いくつかの関数を呼び出す必要がありますDropTargetContentControl

propertychanged イベントを追跡するにはどうすればよいですか? ビューレベルで何かを変更する柔軟性がありません。

4

1 に答える 1

0

インターフェイスを実装するクラスがある場合は、そのクラスに実装されたイベントにINotifyPropertyChangedハンドラーをアタッチするだけです。INotifyPropertyChanged.PropertyChanged

YourViewModel.PropertyChanged += YourViewModel_PropertyChanged;

...

private void YourViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
    // e.PropertyName holds the name of the changed property
}
于 2013-10-24T11:45:07.020 に答える