筛选对象列表&;绑定到Datagrid

本文关键字:绑定 Datagrid amp 对象 列表 筛选 | 更新日期: 2023-09-27 18:29:29

我有一个对象(请参阅下面的代码),它包含一个列表。该列表当前绑定到我的WPF应用程序中的数据网格。

我想做的是将两个数据网格绑定到我的对象列表。我希望顶部网格显示Status为true的所有项目。底部的数据网格将显示Status为false的所有项目。我希望两个数据网格都绑定到同一个对象List。有人能给我发一些如何做到这一点的示例代码吗?

C#代码

class OrderBlocks
{
   public string setting;
   public List<Order> Orders;
}
class Order
{
  public double Amount;
  public int Name;
  public bool Status;
} 

XAML代码

<DataGrid DataContext="{Binding OrderBlock}"
                  Name="dataGridOrders" 
                  ItemsSource="{Binding Orders}"/> 

筛选对象列表&;绑定到Datagrid

您可以在OrderBlocks类中创建2个属性

    public List<Order> OrdersWithStatusTrue 
    { 
      get { return Orders.Where(x => x.Status); }
    }
    public List<Order> OrdersWithStatusFalse
    {
      get { return Orders.Where(x => !x.Status); }
    }

并且将第一网格与第一属性绑定,将第二网格与另一个绑定。