过滤对象列表&绑定到Datagrid

时间:2013-08-29 19:20:23

标签: c# .net wpf

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

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

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}"/> 

1 个答案:

答案 0 :(得分:1)

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

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

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

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