得到通知时,控制任何的DependencyProperty改变
我们意识到功能:得到通知时,控制任何的DependencyProperty改变
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
我们可以用它来得到通知时任何的DependencyObject
变化DependencyProperty
。
乘坐DependencyObject
这是一个Button
的例子中,使用此功能,我们需要子类Button
,它看起来笨重,因为功能protected
。
我们是否可以通过其他一些不涉及子分类的手段来实现此通知?
您可以使用属性名称筛选更改的事件。
Button button = new Button();
button.PropertyChanged += ButtonChangedHandler;
private void ButtonChangedHandler(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(Button.Text))
{
// Handle "Text"-property change
}
}
你有没有运行这段代码并检查? – AnjumSKhan
这是一个严重的问题吗?这不是“要求让别人来完成你的工作”。这是“尝试,研究,询问并尝试应用答案”。当然,这不会像那样工作,但你应该可以在你的代码中使用这段代码。如果没有,请考虑添加您的代码。 – SharpShade
这是..OP应该尝试在格式化后运行 –
你在问什么?从你的头衔来看,你已经回答了你的问题。如果你想**任何**,那么使用'PropertyChanged'事件,如果你需要一个特殊的事件处理事件并将其过滤掉。 – SharpShade
@SharpShade Plz发布样本 – AnjumSKhan