我正在创建一个具有PropertyChangedCallback依赖属性的WPF CustomControl。在该回调方法中,我尝试使用GetTemplateChild()方法从OnApplyMethod检索一些控件部件,并在这些部件上设置值。
问题在于,在某些系统上,PropertyChangedCallback在OnApplyTemplate之前被调用,因此控件部件仍为空。
我目前使用的解决方法是将PropertyChangedCallback中的e.NewValue保存到成员变量中,然后在OnApplyTemplate()中调用SetValue(dp, _savedValue)。
如何正确地处理此问题或者我已经使用了最佳解决方案?
问题在于,在某些系统上,PropertyChangedCallback在OnApplyTemplate之前被调用,因此控件部件仍为空。
我目前使用的解决方法是将PropertyChangedCallback中的e.NewValue保存到成员变量中,然后在OnApplyTemplate()中调用SetValue(dp, _savedValue)。
如何正确地处理此问题或者我已经使用了最佳解决方案?