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