WPF CustomControl:在PropertyChangedCallback之后调用的OnApplyTemplate
我正在创建一个WPF CustomControl,它有一个带有PropertyChangedCallback的依赖属性。在该回调方法中,我尝试在使用GetTemplateChild()方法从OnApplyMethod检索的控件的某些部分上设置值 问题是(在某些系统上)在应用程序模板之前调用PropertyChangedCallback,因此控制部分仍然为空 我当前使用的解决方法是将PropertyChangedCallback中的e.NewValue保存到成员变量,然后在OnApplyTemplate()中调用SetValue(dp,_savedValue)WPF CustomControl:在PropertyChangedCallback之后调用的OnApplyTemplate,wpf,propertychanged,custom-controls,Wpf,Propertychanged,Custom Controls,我正在创建一个WPF CustomControl,它有一个带有PropertyChangedCallback的依赖属性。在该回调方法中,我尝试在使用GetTemplateChild()方法从OnApplyMethod检索的控件的某些部分上设置值 问题是(在某些系统上)在应用程序模板之前调用PropertyChangedCallback,因此控制部分仍然为空 我当前使用的解决方法是将PropertyChangedCallback中的e.NewValue保存到成员变量,然后在OnApplyTempl
处理这个问题的正确方法是什么?或者我已经在使用最好的解决方案了吗?这就是我们所做的-不解决原则上的问题,但提供了一个明确的解决方法
class DeferredAction
{
private Action action;
public DeferredAction(Action action)
{
this.action = action;
}
private Action Action
{
get { return this.action; }
}
public void Execute()
{
this.Action.Invoke();
}
}
干杯我不确定为什么还没有人回答你的问题,但我可以说,我正在做与你差不多的事情,到目前为止,这似乎是可行的。我最近在SplitButton实现中遇到了一个特殊问题,即第一个选中的项目不显示,但在手动选择一个项目后,它会显示出来做