我们知道这个功能:
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
我们可以使用它来在{{1>} DependencyProperty
的任何 DependencyObject
更改时收到通知。
以DependencyObject
为Button
的例子来使用此函数,我们需要对Button
进行子类化,这看起来很麻烦,因为函数是{{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
}
}