2011-12-29 8 views
1

こんにちは私はC#とWPFが新しく、ユーザーオブジェクト(PartnerIDとPartnerName)のリストと、データグリッド内でパートナーを削除するかどうかを尋ねるチェックボックスを表示したいと思います。私は次のコードを書いたが、列見出しだけが表示され、値は表示されません。私はそのバインディングの問題だと思うが、私はそれをトレースすることはできません。あなたは事前データグリッド内のオブジェクトのリストを表示

+2

XAMLでこのようなことをしないのはなぜですか?コードの背後に複雑なこれらのような状況でより多くのエラーが発生する傾向があります –

答えて

4

private void Window_Loaded(object sender, RoutedEventArgs e)   
{ 
    List<Partners> partners = new List<Partners>(); 
    DataAccess DA = new DataAccess(); 
    partners = DA.GetAllPartners(); 
    this.dataGrid1.DataContext = partners; 
    this.dataGrid1.Columns.Add(new DataGridTextColumn { Header = "Id", Binding new Binding("PartnerId") }); 
    this.dataGrid1.Columns.Add(new DataGridTextColumn { Header = "Partner Name", Binding = new Binding("PartnerName") }); 
    this.dataGrid1.Columns.Add(new DataGridCheckBoxColumn 
    { 
     Header = "Delete?", 
     Binding = new Binding(" ") 
    }); 
} 

おかげで無関係な注記ではなく、そのDataContext ...

dataGrid1.ItemsSource = partners; 

よりも、DataGridのItemSourceプロパティを設定してみてください...私を助けるが、新しい人々のための関連plzはできWPFへ - MVVM(Model-View-ViewModel)デザインパターンをチェックしてください。このタイプのコードをより整備可能な方法で編成するのに役立ちます。

+0

ありがとう..これはリストのデータをdispaly ..しかし、私はすべての行の3番目の列にチェックボックスが必要です..どのように私はItemSourceプロパティ – user1120531

関連する問題