我的WPF用户控件中有很多依赖项属性,其中很多都是直接在XAML中设置的。其中包括ItemsSource和Value(我的自定义属性)。问题是初始值选择ItemSource中的具体项。但要实现这一点,必须首先设置ItemsSource。在调试时我意识到ValueChangeCallback方法比ItemsSourceCallBack运行得更快。我可以影响这个吗?我怎么能告诉ValueChangeCallback等到ItemsSource被设置?
非常感谢你。
答案 0 :(得分:2)
第一次ValueChangedCallback
执行时初始化ItemsSourceCallBack
。这样,您可以在设置“正确”ValueChanged
之前避免不必要的ItemsSource
调用。
答案 1 :(得分:1)
我不知道。相反,如果尚未设置ItemsSource,您可能希望在ValueChangeCallback中设置某种标志。然后,当设置ItemsSource时,检查该标志并再次更新Value。