2011-12-29 77 views
1

您好我是C#和WPF的新手,我想要顯示一個用戶對象列表(PartnerID和PartnerName)和一個詢問是否刪除數據網格中的合作伙伴的複選框。我寫了下面的代碼,但僅顯示列標題,並且不顯示值。我認爲它與綁定的問題,但我無法追查它。你能plz幫助我..顯示數據網格中的對象列表

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(" ") 
    }); 
} 

在此先感謝

+2

爲什麼不在XAML中做這件事?後面的代碼是複雜的,更容易出錯在像這些 – 2011-12-29 06:35:38

回答

4

嘗試設置DataGrid的ItemSource屬性,而不是它的DataContext ...

dataGrid1.ItemsSource = partners; 

在一個不相關的音符,但相關的人新到WPF - 查看MVVM(Model-View-ViewModel)設計模式。它將幫助您以更可維護的方式組織這種類型的代碼。

+0

謝謝..這將顯示列表中的數據..但我需要在每一行的第三列的複選框..我怎麼能如果我使用ItemSource屬性 – user1120531 2011-12-30 07:00:39