gpt4 book ai didi

c# - 当属性值更改时向 wpf Controller 添加事件

转载 作者:行者123 更新时间:2023-11-30 16:26:46 28 4
gpt4 key购买 nike

我有属性(property)

public sealed partial class Computer
{
private bool _online;
public bool Online
{
get { return _online; }
set
{
_online = value;
RaiseProperty("Online");
}
}
}

引发 INotifyPropertyChanged 类型的事件

public sealed partial class Computer : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

private void RaiseProperty(string propertyName)
{
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}

我的问题是,在这种情况下,我如何添加一个额外的事件来告诉 TabControl 在每次在线属性更改时运行特定的方法?

最佳答案

您需要向PropertyChanged 事件注册一个方法

MyComputer.PropertyChanged += Computer_PropertyChanged;

void Computer_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "Online")
{
// Do Work
}
}

关于c# - 当属性值更改时向 wpf Controller 添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521218/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com