コンボボックスの変更時にエラーチェックを行い、エラーなら変更を反映させないことをしたいと思います。
たとえば、同じ内容のコンボボックスが上下に2つあり、項目が"黒、白、赤、青"だった場合、
2つのコンボボックスで同じ色(黒黒)などを選択した場合にワーニングをだす処理を実装したいと思います。
下記のようにSelectedColor00のset内でチェック処理を追加して、同色ならreturnにしてもGUIのコンボボックス上では変更されてしまいます。
ご存知の方がいましたら教ええいただければ幸いです。
c#
1・xaml 2<ComboBox x:Name="ComboBox00" SelectedItem="{Binding SelectedColor00}" 中略> 3 中略 4<ComboBox> 5<ComboBox x:Name="ComboBox00" SelectedItem="{Binding SelectedColor01}" 中略> 6 中略 7<ComboBox> 8 9・cs 10private ComboBoxColor m_cComboBoxColor00 = new ComboBoxColor; 11private ComboBoxColor m_cComboBoxColor01 = new ComboBoxColor; 12 13public ComboBoxColor SelectedColor00 14{ 15 get { return m_cComboBoxColor00; } 16 set 17 { 18 ※重複チェックのメソッド追加でm_cComboBoxColor00を上書きしない処理 19 20 if (m_cComboBoxColor00 != value) 21 { 22 m_cComboBoxColor00 = value; 23 } 24 } 25} 26 27public ComboBoxColor SelectedColor01 28{ 29 get { return m_cComboBoxColor01; } 30 set 31 { 32 ※重複チェックのメソッド追加でm_cComboBoxColor01を上書きしない処理 33 34 if (m_cComboBoxColor01 != value) 35 { 36 m_cComboBoxColor01 = value; 37 } 38 } 39}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。