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当 有任何更改时,这些属性会引发它们的事件DropTargetContentControlPropertyChanged当我从 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 回答