Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 过滤对象列表&;绑定到数据网格_C#_.net_Wpf - Fatal编程技术网

C# 过滤对象列表&;绑定到数据网格

C# 过滤对象列表&;绑定到数据网格,c#,.net,wpf,C#,.net,Wpf,我有一个包含列表的对象(请参见下面的代码)。此列表当前绑定到我的WPF应用程序中的datagrid 我想做的是将两个数据网格绑定到我的对象列表。我希望顶部网格显示所有状态为true的项。底部的datagrid将显示所有状态为false的项。我希望两个数据网格都绑定到同一个对象列表。有人能给我一些如何做的示例代码吗 C#代码 class命令块 { 公共字符串设置; 公开名单命令; } 阶级秩序 { 公共双倍金额; 公共名称; 公共布尔状态; } XAML代码 <DataGrid Data

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

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

C#代码

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