Wpf 帮助将NotifyOnChange属性转换为依赖项属性
将下面虚构的代码转换为依赖项属性的最佳方法是什么? 日期属性将在另一个控件中的什么位置Wpf 帮助将NotifyOnChange属性转换为依赖项属性,wpf,dependency-properties,Wpf,Dependency Properties,将下面虚构的代码转换为依赖项属性的最佳方法是什么? 日期属性将在另一个控件中的什么位置 [DependsOn("Date")] public int Year { get { return Date.Year; } set { Date.Year = value; } } [NotifyOnChange] public DateTime Date { get; set; } 依赖
[DependsOn("Date")]
public int Year
{
get { return Date.Year; }
set { Date.Year = value; }
}
[NotifyOnChange]
public DateTime Date
{
get; set;
}
依赖项属性可以通过
绑定
、样式
、触发器
、模板
等相互依赖。在某些情况下,它们会继承值,如。在其他情况下,它们复制所有者的值,如Border的值
在您的情况下,是否要创建两个依赖属性,默认情况下它们在声明级别(即代码隐藏)彼此依赖
如果是这样,您的
日期
可以是一个部门。例如日期属性
。而Year
可以是另一种说法YearProperty
。在DateProperty
和YearProperty
的PropertyChangedCallBack
元数据中,相互更改,注意不要陷入死锁一些说明:设置年份将通知日期已更改,设置日期将通知年份已更改。您虚构的代码显示同一类上的两个属性,但在介绍段落中,您说日期属性将位于“另一个控件”中。那么这是否意味着这两个属性将在两个不同的类上,并且带有Year的对象将对带有Date的对象进行某种引用?这只是一个额外的问题,以防它有所不同。这就是我正在做的,它只是非常详细,所以我希望有一个方面我遗漏了。