2

Silverlight でコントロールを継承する場合、そのテンプレートが既に適用されているかどうかを確認するにはどうすればよいですか?

_hasTemplateBeenAppliedつまり、面倒なフィールドを確実に取り除くことができますか?

public class AwesomeControl : Control
{
    private bool _hasTemplateBeenApplied = false;

    public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();
        this._hasTemplateBeenApplied = true;
        // Stuff
    }

    private bool DoStuff()
    {
        if (this._hasTemplateBeenApplied)
        {
            // Do Stuff
        }
    }

}

4

1 に答える 1

2

いいえ、テンプレートが適用されているかどうかを追跡する標準的な方法です。

于 2010-04-20T13:36:07.733 に答える