2016-07-14 2 views
0

セレクションは今働いて、コンボボックス内だけでトップdisplaydテキストはまだWPFのコンボボックス:Outputproblem

間違っている私は、この問題を持っていたすべてのヘルプ私との良好な前進をしましたスタックオーバーフローで見つかりました。しかし、今私は損失です。

私のオブジェクトは、監視可能なコレクションにしているとのような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フィールド(コンボボックスの上部)にth e選択されたアイテムのテキストですが、オブジェクトクラス:PUNKT_TYP

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

私は非常に助けていただきありがとうございます!

+0

あなたの選択をすることになっているかは明らかではありません作業。 'int TYP'プロパティで項目を選択したい場合、' SelectedValuePath = "TYP" 'を設定し、コンボボックスの' SelectedValue'(SelectedIndexではなく)を 'int'型のビューモデルプロパティにバインドする必要があります。選択したアイテムがItemsSourceコレクションに実際に含まれていることが必要になります – Clemens

+0

"SelectedValuePath =" {バインディングTYP} "を変更しました。 ""&SelectedIndex = "{バインディングPUNKT_TYP_Key_INT}"マイアウトプットは動作していますが、それでもコンボボックスフィールドに間違ったテキストが表示されます。 –

答えて

0

私の表示値は常に(ネーム)だった私はなぜ分かった。(クラス名) 私は(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; 
    } 
} 
関連する問題