0

我有一个要覆盖的方法。
现在,我将覆盖直接放在代码隐藏中。

这是代码隐藏的一部分(但这就是您所需要的)。

public override void OnApplyTemplate()
{
    ...
    base.OnApplyTemplate();
}

protected override void OnSelectionChanged(SelectionChangedEventArgs e)
{
    base.OnSelectionChanged(e);
    ...
}

我想OnSelectionChanged()在完成后应用覆盖OnApplyTemplate()
可能吗?如果是,我将不胜感激您对如何实现它的帮助/解释。

谢谢。

4

1 回答 1

1

这个简单的技巧怎么样。

private bool isEverythingLoaded;

public override void OnApplyTemplate()
{
    isEverythingLoaded = true;
    ...
    base.OnApplyTemplate();
}

protected override void OnSelectionChanged(SelectionChangedEventArgs e)
{
    if(isEverythingLoaded)
    {
      base.OnSelectionChanged(e);
      ...
    }
}

呵呵。你怎么看这个?

SelectionChanged 只会在所有内容都加载后触发。

于 2013-10-28T19:55:27.393 回答