【问题标题】:Display list of objects in a data grid在数据网格中显示对象列表
【发布时间】:2011-12-29 06:28:32
【问题描述】:

您好,我是 C# 和 WPF 的新手,我想在数据网格中显示用户对象列表(PartnerID 和 PartnerName)和询问是否删除合作伙伴的复选框。我编写了以下代码,但只显示列标题,不显示值。我认为这是绑定的问题,但我无法追踪它。你能帮帮我吗..

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

提前致谢

【问题讨论】:

  • 为什么不在 XAML 中做这件事呢?在这样的情况下,后面的代码很复杂,更容易出错

标签: c# wpf


【解决方案1】:

尝试设置 DataGrid 的 ItemSource 属性,而不是其 DataContext...

dataGrid1.ItemsSource = partners;

在不相关但与 WPF 新手相关的注释中 - 查看 MVVM (Model-View-ViewModel) 设计模式。它将帮助您以更易于维护的方式组织此类代码。

【讨论】:

  • 谢谢..这将显示列表中的数据..但我需要在每行的第三列中添加一个复选框..如果我使用 ItemSource 属性,我该怎么做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多