-1

我有一个包含列表的对象(请参见下面的代码)。此列表当前绑定到我的 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}"/> 
4

1 回答 1

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

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

于 2013-08-29T19:25:30.157 回答