C# 过滤对象列表&;绑定到数据网格
我有一个包含列表的对象(请参见下面的代码)。此列表当前绑定到我的WPF应用程序中的datagrid 我想做的是将两个数据网格绑定到我的对象列表。我希望顶部网格显示所有状态为true的项。底部的datagrid将显示所有状态为false的项。我希望两个数据网格都绑定到同一个对象列表。有人能给我一些如何做的示例代码吗 C#代码C# 过滤对象列表&;绑定到数据网格,c#,.net,wpf,C#,.net,Wpf,我有一个包含列表的对象(请参见下面的代码)。此列表当前绑定到我的WPF应用程序中的datagrid 我想做的是将两个数据网格绑定到我的对象列表。我希望顶部网格显示所有状态为true的项。底部的datagrid将显示所有状态为false的项。我希望两个数据网格都绑定到同一个对象列表。有人能给我一些如何做的示例代码吗 C#代码 class命令块 { 公共字符串设置; 公开名单命令; } 阶级秩序 { 公共双倍金额; 公共名称; 公共布尔状态; } XAML代码 <DataGrid Data
class命令块
{
公共字符串设置;
公开名单命令;
}
阶级秩序
{
公共双倍金额;
公共名称;
公共布尔状态;
}
XAML代码
<DataGrid DataContext="{Binding OrderBlock}"
Name="dataGridOrders"
ItemsSource="{Binding Orders}"/>
您可以在OrderBlocks类中创建两个属性
public List<Order> OrdersWithStatusTrue
{
get { return Orders.Where(x => x.Status); }
}
public List<Order> OrdersWithStatusFalse
{
get { return Orders.Where(x => !x.Status); }
}
public List OrdersWithStatusTrue
{
获取{退货订单。其中(x=>x.Status);}
}
公共列表顺序WithStatusFalse
{
获取{退货订单。其中(x=>!x.Status);}
}
并将第一个网格绑定到第一个属性,将第二个网格绑定到另一个属性。
有人能给我发送一些示例代码吗?
-没有。“给我代码”类型的请求在StackOverflow中不受欢迎。你试过什么?嗨,Syned-谢谢你的回复。除了一件事,它确实起作用。当其中一个状态从true更改为false时,我希望该项将从一个datagrid移动到另一个datagrid,但什么也没有发生?更改状态后,应通过实现INotifyPropertyChanged来通知wpf系统
public List<Order> OrdersWithStatusTrue
{
get { return Orders.Where(x => x.Status); }
}
public List<Order> OrdersWithStatusFalse
{
get { return Orders.Where(x => !x.Status); }
}