得到通知时,控制任何的DependencyProperty改变

问题描述:

我们意识到功能:得到通知时,控制任何的DependencyProperty改变

protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)

我们可以用它来得到通知时任何DependencyObject变化DependencyProperty

乘坐DependencyObject这是一个Button的例子中,使用此功能,我们需要子类Button,它看起来笨重,因为功能protected

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

+0

你在问什么?从你的头衔来看,你已经回答了你的问题。如果你想**任何**,那么使用'PropertyChanged'事件,如果你需要一个特殊的事件处理事件并将其过滤掉。 – SharpShade

+0

@SharpShade Plz发布样本 – AnjumSKhan

您可以使用属性名称筛选更改的事件。

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

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

你有没有运行这段代码并检查? – AnjumSKhan

+0

这是一个严重的问题吗?这不是“要求让别人来完成你的工作”。这是“尝试,研究,询问并尝试应用答案”。当然,这不会像那样工作,但你应该可以在你的代码中使用这段代码。如果没有,请考虑添加您的代码。 – SharpShade

+0

这是..OP应该尝试在格式化后运行 –