我有两个控件都绑定到相同的依赖项属性“天气”。 在第一个控件中放置当前天气,另一个显示预测。正确的做法 - 绑定到属性
在我的第一个控件的XAML中,我绑定了一个包含“湿度”的TextBox,如下所示。
<TextBox Text="{Binding Weather.Humidity}" />
每当湿度的变化,我想其他的控制做一些事情,但只改变湿度不改变天气 - 让对方控制它不被通知。改变湿度应该改变整个预测。
(我不是真正写的天气应用程序,而只是使用上述作为一个例子。)
我的问题:什么是做到这一点的正确方法?我能想到的唯一方法是在触摸Weather属性的TextBox上设置SourceUpdated事件处理程序。有没有更优雅的方式来做到这一点?
感谢
你能否提供更多的信息,如何你正在显示预测,以及这与你的湿度显示相关吗?这一切都是在单一控制下完成的吗? 此外,湿度与“天气”对象中另一个属性之间是否存在内部关系?你看过INotifyPropertyChanged接口吗? – 2009-06-04 14:44:49