2013-04-02 74 views
1

填充填充我在WPF組合框與此查詢對象:C#:從組合框使用LINQ

CBKunder.ItemsSource = 
    from a in Master.getDC().Kundes 
    select a.Kundenavn; 

selectionChanged方法我想獲得所選的對象。我想要做這樣的事情:

kunde = (Kunde)CBKunder.SelectedItem;

但我得到一個錯誤,我不能投了StringKunde,這是我認爲的對象是alredy在ComboBox。

我在這裏錯過了什麼?

+1

您將'ItemsSource'設置爲字符串,而不是'Kunde'類實例: from Master.getDC()。Kundes select a.Kundenavn; 這就是爲什麼你不能將'SelectedItem'強制轉換爲'Kunde'。 – MarcinJuraszek

回答

3

您的選擇似乎預測了a。 Kundenavn列入清單。 Kundenavn確實是一條線嗎?這將意味着你的ItemSource是一個字符串列表,而不是「孔德」

CBKunder.ItemsSource = Master.getDC().Kundes; 

一展身手。

+1

這應該通過設置'DisplayMemberPath =「Kundenavn」' – Snowbear