カスタム 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 コレクション内で必要な属性を探します。よくわからないし、どう判断したらいいのかわからない。