2011-01-06 11 views
0

私はWPFでAutoCompleteBoxを使用しています。私は、4つのフィールドで構成されるリストを提案します。ユーザーが項目を選択し、私は私なeventHandlerに達したとき、私はC#でオブジェクトから要素を取得するには?

MyAutoCompleteBox.SelectedItem 

は、私はしかし、私の4つの値を持つオブジェクトである、私はデバッガでこのテキストを置く場合、私はリストされている4つの値を見ることができていることがわかりますコード内のこれらの値にアクセスする方法を知らない

私はコードが私のリストである

List<Codes> selected = MyAutoCompleteBox.SelectedItem as List<Codes>; 

を試してみました。選択されたものはnullとして返され、毎回空です。これらの値に到達する方法はありますか?ありがとう!

+0

あなたMyAutoCompleteBox.SelectedItem.GetType()戻り型かどうか確認してみてくださいことはできますか? – HABJAN

+0

名前= "コード"とFullName = "MyNamespace.Codes" – Drew

答えて

1

あなたが試すことができ:

Codes selected = MyAutoCompleteBox.SelectedItem as Codes; 

または

Codes[] selected = MyAutoCompleteBox.SelectedItem as Codes[]; 
+0

ああ、それはちょうどリストの部分を削除する必要がありました。ありがとう! – Drew

+0

あなたは大歓迎です。 – HABJAN

1

これは、MyAutoCompleteBox.SelectedItemが何であってもリストに変換できないことを意味します。

+0

リストに変換するだけではなく、値にアクセスする必要がありますので、検索することができます。 – Drew

3

AutoCompleteBoxのバッキングコレクションとして使用されている商品のリストを希望する場合は、AutoCompleteBox.ItemsSourceをお試しください。

+0

はいコードのリストは私のものです私のitemsourceとして設定され、ちょうど1つが選択されたときに取得する必要があります – Drew

関連する問題