2016-08-11 18 views
0

コンボボックスに新しく追加された値にアクセスしようとすると、このエラーメッセージが表示されます。オブジェクト参照がWPFコンボボックスのオブジェクトのインスタンスに設定されていません

オブジェクト参照がオブジェクトのインスタンスに設定されていない

窓1つのコンボボックスとテキストボックスを持っています! [新しい項目を追加]ボタンをクリックすると、テキストボックスの値がコンボボックスに読み込まれます。このロードされたアクションは正常に動作します!新しく追加したものにアクセスしようとすると(たとえば編集ボタンをクリックすると)、上記のエラーメッセージが表示されます。

XAMLコード:

<ComboBox x:Name="cmbList" x:FieldModifier="public" HorizontalAlignment="Left" Margin="58,10,0,0" VerticalAlignment="Top" Width="147" 
        <ComboBoxItem Content="1st Item"/> 
        <ComboBoxItem Content="2nd Item"/> 
        <ComboBoxItem Content="3rd Item"/> 
</ComboBox> 

ボタンをクリックして機能:それは正常に動作し、この時点まで

cmbList.Items.Add(textbox1.text) 

!それを再選択しようとすると、このエラーメッセージが表示されます!

私を訂正してください!

ありがとうございました!私はあなたがComboBoxItemを期待している想像してあなたがComboBoxItemのコレクション、したがって、ComboBoxたり、編集コードにStringを追加している

+0

あなたは全体のボタンのクリックイベントのコードを投稿してくださいだろうか?新しいアイテムにアクセスしようとしている部分です。これは例外をスローする部分です、そうですか? –

+0

プライベートvoid btnAdd_Click(オブジェクト送信者、RoutedEventArgs e){ cmbList.Items.Add(textbox1.text) }この場合、コンボボックスから新しく追加された項目を選択すると、表示されますが表示前にこのエラーメッセージが表示されます。 – zooha

答えて

0

は幸せではありません。

あなたのクリックイベントに次の行を交換してみてください:

これにより
cmbList.Items.Add(textbox1.text) 

cmbList.Items.Add(new ComboBoxItem { Content = textbox1.text }); 
関連する問題