我有一个名为 Person 的类,它具有名称和姓氏属性。我创建了一个部分类 Person,它扩展了 EF 生成的具有 FullName 属性的类。在某个时刻,我需要生成全名。全名绑定到控件,因此可以显示。如果我更改全名属性,wpf 控件不会得到更新。
我知道我必须扩展属性以触发更改事件,但我以前从未这样做过。
另外,我知道这可以通过字符串格式化来完成,但这是对我的问题的简化。
我有一个名为 Person 的类,它具有名称和姓氏属性。我创建了一个部分类 Person,它扩展了 EF 生成的具有 FullName 属性的类。在某个时刻,我需要生成全名。全名绑定到控件,因此可以显示。如果我更改全名属性,wpf 控件不会得到更新。
我知道我必须扩展属性以触发更改事件,但我以前从未这样做过。
另外,我知道这可以通过字符串格式化来完成,但这是对我的问题的简化。
创建和注册依赖属性可能是您想要做的。
public class MyStateControl : ButtonBase
{
public MyStateControl() : base() { }
public Boolean State
{
get { return (Boolean)this.GetValue(StateProperty); }
set { this.SetValue(StateProperty, value); } `enter code here`
}
public static readonly DependencyProperty StateProperty = DependencyProperty.Register(
"State", typeof(Boolean), typeof(MyStateControl),new PropertyMetadata(false));
}