前提・実現したいこと
c#でコンボボックスの値が変更された際に値を変更したいです。
発生している問題・エラーメッセージ
this.CbxPileNo.SelectedValue = "(abab)"
で値を設定するとselectedvalueがnullとなってしまいます。
1度登録したものは変更できないのでしょうか?
該当のソースコード
xaml
1 <ComboBox 2 Grid.Row="2" Grid.Column="3" 3 Grid.RowSpan="1" 4 Style="{StaticResource SimpleComboBoxStyle}" 5 x:Name="CbxPileNo" 6 Margin="10,0,0,0" 7 DisplayMemberPath="List1" 8 SelectedValuePath="List1" 9 SelectedValue="{Binding No, Mode=TwoWay, 10 UpdateSourceTrigger=PropertyChanged}" 11 SelectionChanged="CbxPileNo_SelectionChanged"/>
c#
1 private void CbxPileNo_SelectionChanged(object sender, SelectionChangedEventArgs e) 2 { 3 this.CbxPileNo.SelectedValue = "(abab)"; 4 } 5 6 //List1を登録している箇所 7 public void SetComboboxPileList() 8 { 9 try 10 { 11 // コンボボックスリスト設定 12 this.comboList.Add(new PersonalLibrary.Models.comboList() 13 { 14 List1 = "ー" 15 }); 16 17 for (int i = 0; i < this.PileInfoList.Count; i++) 18 { 19 // コンボボックスリスト設定 20 this.comboList.Add(new PersonalLibrary.Models.comboList() 21 { 22 23 List1 = this.PileInfoList[i].No 24 }); 25 } 26 } 27 catch (Exception ex) 28 { 29 // エラー出力 30 LibIOManager.OutputErr(ex, AppConstants.ErrorFile, MethodBase.GetCurrentMethod().Name); 31 } 32 } 33 34 //combolistのプロパティ 35 public ObservableCollection<PersonalLibrary.Models.comboList> comboList 36 { 37 get; 38 set; 39 } 40 = new ObservableCollection<PersonalLibrary.Models.comboList>();
試したこと
this.CbxPileNo.SelectedValue = "(abab)"
で値を設定するとselectedvalueがnullとなってしまいます。
1度登録したものは変更できないのでしょうか?
補足情報(FW/ツールのバージョンなど)
・visual studio 2017
・C#
・XAML
で開発しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。