筛选对象列表&;绑定到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}"/>
您可以在OrderBlocks类中创建2个属性
public List<Order> OrdersWithStatusTrue
{
get { return Orders.Where(x => x.Status); }
}
public List<Order> OrdersWithStatusFalse
{
get { return Orders.Where(x => !x.Status); }
}
并且将第一网格与第一属性绑定,将第二网格与另一个绑定。