C# 计数xaml xamgrid复选框列中的复选框

C# 计数xaml xamgrid复选框列中的复选框,c#,wpf,C#,Wpf,我正在开发一个WPF xaml应用程序,在这种情况下,我已经开发了一个GridView,用于在DB中表示数据。现在我想在我的GridView中添加一个CheckBoxColumn。目的是通过选中复选框来选择GridView中的数据行。我还想计算该列中复选框的数量。我是编程新手,所以对此我没有想法。请帮帮我。谢谢大家! <ig:XamGrid.Columns> <ig:TextColumn Key="Date" Width="150" HeaderText="date"

我正在开发一个WPF xaml应用程序,在这种情况下,我已经开发了一个
GridView
,用于在DB中表示数据。现在我想在我的GridView中添加一个
CheckBoxColumn
。目的是通过选中复选框来选择GridView中的数据行。我还想计算该列中复选框的数量。我是编程新手,所以对此我没有想法。请帮帮我。谢谢大家!

<ig:XamGrid.Columns>
     <ig:TextColumn Key="Date" Width="150" HeaderText="date" />
     <ig:TextColumn Key="Name" Width="100" HeaderText="name" />
     <ig:TextColumn Key="Id" Width="120" HeaderText="id" />
     <ig:TextColumn Key="Detail" Width="300" HeaderText="detail" />
     <ig:CheckBoxColumn Key="Select" Width="100" HeaderText="select" />
</ig:XamGrid.Columns>

如果您在XamGrid数据绑定上使用ItemsSource属性,则应更新源集合,并且您应该能够简单地执行以下操作:

var count = rows.Where(r=>r.select).Count();
其中行是您的数据收集

更新1:

我没有XamGrid,但如果使用标准DataGrid,它将如下所示:

Data = new ObservableCollection<Step2Data>
    {
        new Step2Data { LayerName = "Ania"},
        new Step2Data { LayerName = "Bartek", Accept = true},
        new Step2Data { LayerName = "Omega"},
        new Step2Data { LayerName = "Second"},
    };

非常感谢,你能给我举个例子吗?非常感谢,但是我的网格视图是一个xaml xamgrid。因此没有名为“Binding”的属性,应该使用哪些属性?可能是键属性,例如。但是,如果您希望了解WPF,请不要使用诸如xamgrid之类的自定义第三方控件。
<DataGrid ItemsSource="{Binding Data}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Layer name" Binding="{Binding LayerName}" />
        <DataGridTextColumn Header="Porosity" Binding="{Binding Porosity}" />
        <DataGridCheckBoxColumn Header="Accept" Binding="{Binding Accept, UpdateSourceTrigger=PropertyChanged}" />
    </DataGrid.Columns>
</DataGrid>
var count = Data.Count(d => d.Accept);