2016-07-14 21 views
0

選擇現在的工作,只是在組合框的頂部displayd文本仍然是錯誤WPF組合框與3個對象值和模板:Outputproblem

我有這個問題,並已取得良好的進展與所有幫助我在stackoverflow上找到。但現在我很失落。

我的對象是與可觀察集合並definde這樣:

public class PUNKT_TYP 
{ 
    public int TYP { get; set; } 
    public string TEXT { get; set; } 
    public string IMG_SOURCE { get; set; } 
} 

和我紅他們在我的XAML是這樣:

最後我的輸出變量是PUNKT_TYP_Key

public int Selected_PUNKT_Key_INT 
      { 
       get { return _Selected_PUNKT_Key_INT; } 
       set 
       { 
        _Selected_PUNKT_Key_INT = value; 
        OnPropertyChanged("Selected_PUNKT_Key_INT"); 
       } 
      } 
private int _Selected_PUNKT_Key_INT; 

由於某些原因,選定的Combobox字段(組合框的頂部)不顯示第選擇項目,但只是我的對象類的E文:PUNKT_TYP

 ----------------------- 

我將是任何幫助非常心存感激!

+0

目前尚不清楚如何選擇應該工作。如果你想通過它們的'int TYP'屬性選擇項目,你應該設置'SelectedValuePath =「TYP」'並且將組合框的'SelectedValue'(而不是'SelectedIndex')綁定到'int'類型的視圖模型屬性。否則,你可能根本不使用SelectedValue/SelectedValuePath,並且綁定SelectedItem =「{Binding Selected_PUNKT_Key}'。後者將要求所選項目實際上包含在ItemsSource集合中 – Clemens

+0

我改變了」SelectedValuePath =「{Binding TYP} 「」&SelectedIndex =「{綁定PUNKT_TYP_Key_INT}。我的輸出正在工作,但它仍然在(選擇完成)Combobox字段中顯示錯誤的文本 –

回答

0

我發現了,爲什麼我的顯示值總是空間(namespace)。(類名) 我需要實現,在我的類中重寫一個ToString()函數

public class PUNKT_TYP 
{ 
    public int TYP { get; set; } 
    public string TEXT { get; set; } 
    public string IMG_SOURCE { get; set; } 

    public override string ToString() 
    { 
     return TEXT; 
    } 
}