1

カスタム CheckBox クラスがあります。Enabled および Visible プロパティのゲッターをオーバーライドしました (複雑な動作が必要です)。

アプリケーションを実行してデバッグすると、Enabled のゲッターがまったく呼び出されないことがわかりました。同時に、Visibleプロパティが正しく呼び出され、目的の結果が得られます。

public class CustomCheckBox : CheckBox
{
    public override bool Visible
    {
        get
        {
            bool result;

            //Do something

            return result;
        }
        set
        {
            base.Visible = value;
        }
    }
    public override bool  Enabled
    {
        get
        {
            bool result;

            //Do something

            return result;
        }
        set
        {
            base.Enabled = value;
        }
    }
}

私はそれについていくつかの疑いがあります。おそらく、レンダリング段階で CheckBox は Enabled プロパティを呼び出さず、InputAttribute コレクション内で必要な属性を探します。よくわからないし、どう判断したらいいのかわからない。

4

0 に答える 0