控件的任何DependencyProperty更改时获取通知

时间:2016-11-09 18:19:25

标签: wpf dependency-properties

我们知道这个功能:

protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)

我们可以使用它来在{{1>} DependencyProperty的任何 DependencyObject更改时收到通知。

DependencyObjectButton的例子来使用此函数,我们需要对Button进行子类化,这看起来很麻烦,因为函数是{{1 }}

我们可以通过其他一些不涉及子类的手段来实现此通知吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用媒体资源名称过滤已更改的事件。

Button button = new Button();
button.PropertyChanged += ButtonChangedHandler;

private void ButtonChangedHandler(object sender, PropertyChangedEventArgs e)
{
     if (e.PropertyName == nameof(Button.Text))
     {
         // Handle "Text"-property change
     }
}