我有一个包含列表的对象(请参阅下面的代码)。此列表当前绑定到我的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}"/>
答案 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); }
}
并将第一个网格绑定到第一个属性,将第二个网格绑定到另一个属性。