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