Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 帮助将NotifyOnChange属性转换为依赖项属性_Wpf_Dependency Properties - Fatal编程技术网

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的对象进行某种引用?这只是一个额外的问题,以防它有所不同。这就是我正在做的,它只是非常详细,所以我希望有一个方面我遗漏了。