複数の RadioButton を 1 つのグループにまとめて、1 つだけをチェックできるようにしています。RadioButton はブール値のプロパティにバインドされています。
これは非常にうまく機能し、私のプログラムはこれらのプロパティの変更に反応します。
が選択されたとしoptA
ます。次に を選択するoptB
と、 の値がPropertyB
true に設定され、それに応じてプログラムが反応します。ただし、現時点では、ラジオ ボタンのグループが false に更新されるまで trueoptA
とtrue の両方が trueになり、"IsSelected" イベントが再度トリガーされます。optB
optA
これは完全に正しい動作だと思います...しかし、ユーザーからの変更とグループからの自動変更をどのように区別できますか?
編集:コード
<RadioButton Name="featureCheckBox" GroupName="featureRadioButtonGroup" IsChecked="{Binding Path=IsSelected, Mode=TwoWay}" />
public bool IsSelected {
get{ return _isSelected; }
set { PropertyChanged.ChangeAndNotify(ref _isSelected, value, () => IsSelected); }
}