前提・実現したいこと
ComboBoxコントロールを配置・使用したいです。(グループ:itemGroup・種類:typeの2つ)
起動時にIndex値の初期値を0としたいです。
グループが変更された場合:グループ(変更)、種類(変更なし)
種類が変更された場合:グループ(Indexを0にする)、種類(変更)
という動作を考えています。
起動時のComboBoxコントロールのIndex値が-1のため、初期値を0にしようとしたのですが、
「// ComboBoxの初期化」の部分で、Index変更イベント処理に飛んでしまいます。
今のコードだと、type = -1, group = 0 で変更イベント処理が実行されてしまいます。
・起動時にIndex値を2つ共に0にしたい
・その際、変更処理が実行されない様にしたい
です。
ご協力、お願い致します。
該当のソースコード
XAML
1 <Grid> 2 3 <ComboBox x:Name="type_comboBox" HorizontalAlignment="Left" Margin="114,10,0,0" VerticalAlignment="Top" Width="120" FontSize="16" HorizontalContentAlignment="Center" SelectionChanged="type_comboBox_SelectionChanged"> 4 <ComboBoxItem Content="A"/> 5 <ComboBoxItem Content="B"/> 6 </ComboBox> 7 8 <ComboBox x:Name="itemGroup_comboBox" HorizontalAlignment="Left" Margin="114,50,0,0" VerticalAlignment="Top" Width="120" FontSize="16" HorizontalContentAlignment="Center" SelectionChanged="itemGroup_comboBox_SelectionChanged"> 9 <ComboBoxItem Content="01"/> 10 <ComboBoxItem Content="02"/> 11 <ComboBoxItem Content="03"/> 12 </ComboBox> 13 14 </Grid>
C#
1// 2// パラメータ 3 int type; 4 int group; 5 6 public MainWindow() 7 { 8 InitializeComponent(); 9 10 // ComboBoxの初期化 11 itemGroup_comboBox.SelectedIndex = 0; 12 type_comboBox.SelectedIndex = 0; 13 14 // 処理 15 } 16 17// グループの変更 18 private void itemGroup_comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 19 { 20 // ComboBoxの値を取得 21 type = type_comboBox.SelectedIndex; 22 group = itemGroup_comboBox.SelectedIndex; 23 24 // 処理 25 26 } 27 28// 種類の変更 29 private void type_comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 30 { 31 // ComboBoxの値を取得 32 type = type_comboBox.SelectedIndex; 33 itemGroup_comboBox.SelectedIndex = 0; 34 group = itemGroup_comboBox.SelectedIndex; 35 36 // 処理 37 38 }
試したこと
XAMLの方でSelectedIndex="0"をプロパティに追加してみましたが、値がNullになるなど、上手く行きませんでした。
XAML
1 <Grid> 2 3 <ComboBox x:Name="type_comboBox" HorizontalAlignment="Left" Margin="114,10,0,0" VerticalAlignment="Top" Width="120" FontSize="16" HorizontalContentAlignment="Center" SelectionChanged="type_comboBox_SelectionChanged" SelectedIndex="0"> 4 <ComboBoxItem Content="A"/> 5 <ComboBoxItem Content="B"/> 6 </ComboBox> 7 </Grid>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/23 01:01