簡単なチェックボックスがあります
<CheckBox IsChecked="{Binding ForceInheritance}"/>
コードでは、「INotifyPropertyChanged」とプロパティを持つクラスがあります
public bool ForceInheritance
{
get { return forceInheritance; }
set
{
if (forceInheritance != value)
{
value = SomeTest();
if (forceInheritance != value)
{
//something is done here.
}
OnPropertyChanged("ForceInheritance");
}
}
}
SomeTest()が!valueを返すため、基になるデータを変更する必要がない場合でも、CheckBoxはIsChecked状態を変更します。
例:
ForceInheritanceはfalseです。
チェックボックスをクリックします。
SomeTest()はfalseを返します。
->基になるデータは変更されません
->チェックボックスがオフのままになると思いますチェック
ボックスがチェックされます。
セッターが実際に値を変更しない場合に、チェックボックスのIsChecked状態を変更しないようにするにはどうすればよいですか?
「OnPropertyChanged( "ForceInheritance");」と思いました トリックを行うだろうが、そうではなかった。
お時間をいただきありがとうございます。