如何设置依赖属性的顺序回调更改方法?

时间:2009-07-06 08:12:53

标签: wpf properties dependencies

我的WPF用户控件中有很多依赖项属性,其中很多都是直接在XAML中设置的。其中包括ItemsSource和Value(我的自定义属性)。问题是初始值选择ItemSource中的具体项。但要实现这一点,必须首先设置ItemsSource。在调试时我意识到ValueChangeCallback方法比ItemsSourceCallBack运行得更快。我可以影响这个吗?我怎么能告诉ValueChangeCallback等到ItemsSource被设置?

非常感谢你。

2 个答案:

答案 0 :(得分:2)

第一次ValueChangedCallback执行时初始化ItemsSourceCallBack。这样,您可以在设置“正确”ValueChanged之前避免不必要的ItemsSource调用。

答案 1 :(得分:1)

我不知道。相反,如果尚未设置ItemsSource,您可能希望在ValueChangeCallback中设置某种标志。然后,当设置ItemsSource时,检查该标志并再次更新Value。