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 に答える