2016-08-09 7 views
0

私は常にDataGridを観測可能なクラスのコレクションにバインドしています。 は今、それは単純にする必要があります:WPFは文字列可観測コレクションにバインドします

public ObservableCollection<string> obcCodes{ get; set; } 

、その後

if (obcCodes== null) 
    obcCodes= new ObservableCollection<string>(); 
obcCodes.Add("K2001"); 
obcCodes.Add("K2002"); 
obcCodes.Add("K2003"); 
obcCodes.Add("K2004"); 

dtgCodes.ItemsSource = obcCodes; 

後に私は、私が見るものの代わりにデータグリッドでこれらのコードを参照することが予想されることである:

enter image description here

+0

データを表示するには、Items ControlでDataTemplateを設定する必要があります。 – tym32167

答えて

1

としてはhere文字列はあなたが

public class StringWrapper { public string Text { get; set; } } 

を使用し、そのようにそれを使用する必要があります不変

ある説明任意の助けてくれてありがとう:

obcCodes.Add(new StringWrapper() { Text = "K2001" }); 

行うことでデータグリッド内の文字列を変更または削除できるようになります。

+1

非常に簡単な追加:そのようなクラスを変更する場合--- public class StringWrapper {public StringWrapper(string str){Text = str; }パブリック文字列Text {get;セット; }}それを追加することができますように----> obcCodes.Add(new StringWrapper( "K2001")); – Patrick

関連する問題