帮助将 NotifyOnChange 属性转换为依赖项属性
将下面的虚构代码转换为依赖属性的最佳方法是什么? 日期属性将在另一个控件中的什么位置?
[DependsOn("Date")]
public int Year
{
get { return Date.Year; }
set { Date.Year = value; }
}
[NotifyOnChange]
public DateTime Date
{
get; set;
}
What is the best way of converting the fictional code below to dependency properties?
Where the Date Property will be in another control?
[DependsOn("Date")]
public int Year
{
get { return Date.Year; }
set { Date.Year = value; }
}
[NotifyOnChange]
public DateTime Date
{
get; set;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
依赖属性可以通过
Binding
、Style
、Trigger
、Template
相互依赖 > 等。在某些情况下,它们继承诸如 DataContext。在其他情况下,它们会复制所有者的值,例如 Border 的背景颜色 。在您的情况下,您是否想要创建两个依赖属性,默认情况下它们在声明级别本身(即在代码隐藏中)相互依赖?
如果是这样,您的
Date
可以是一个 Dep.Prop,例如DateProperty
。和Year
也可以是YearProperty
。在DateProperty
和YearProperty
的PropertyChangedCallBack
元数据中,相互更改,注意不要陷入死锁。Dependency properties can be dependent on one another via
Binding
,Style
,Trigger
,Template
etc. In certain cases they inherit values like DataContext. In other cases they copy the values of the owner like Border's background color.In your case do you want to create two dependency properties which by default depend on each other at declaration level itself i.e. in code behind?
If so, your
Date
can be one Dep.Prop sayDateProperty
. andYear
can be other sayYearProperty
. InDateProperty
andYearProperty
'sPropertyChangedCallBack
metadata, change each other taking care that they do not fall in deadlock.