Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Wpf工具包datagrid DataGridCheckBoxColumn on_click事件:_Wpf_Wpftoolkit - Fatal编程技术网

Wpf工具包datagrid DataGridCheckBoxColumn on_click事件:

Wpf工具包datagrid DataGridCheckBoxColumn on_click事件:,wpf,wpftoolkit,Wpf,Wpftoolkit,我想获取所选行,但selecteditems只有一行。我要把所有检查过的项目都拿出来。我想我需要在勾选复选框时添加事件处理程序,然后将它们全部收集起来。如何以最佳方式完成此操作?您是否使用数据绑定来填充数据网格?如果是这样,那么将列的选中值绑定到支持对象中的bool可能是实现这一点的“最佳”(如:最佳实践)方法。下面是一些示例代码: <Window x:Class="CheckGridSample.Window1" xmlns="http://schemas.microsoft.c

我想获取所选行,但selecteditems只有一行。我要把所有检查过的项目都拿出来。我想我需要在勾选复选框时添加事件处理程序,然后将它们全部收集起来。如何以最佳方式完成此操作?

您是否使用数据绑定来填充数据网格?如果是这样,那么将列的选中值绑定到支持对象中的bool可能是实现这一点的“最佳”(如:最佳实践)方法。下面是一些示例代码:

<Window x:Class="CheckGridSample.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:tk="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
    Title="Window1" Height="300" Width="300">
    <StackPanel>
        <tk:DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False">
            <tk:DataGrid.Columns>
                <tk:DataGridTextColumn Header="Name" Binding="{Binding Name}" />
                <tk:DataGridCheckBoxColumn Header="Selected" Binding="{Binding IsChecked}" />
            </tk:DataGrid.Columns>
        </tk:DataGrid>
        <Button Content="Which Items Are Checked?" Click="Button_Click" />
    </StackPanel>
</Window>

您是否使用数据绑定来填充DataGrid?如果是这样,那么将列的选中值绑定到支持对象中的bool可能是实现这一点的“最佳”(如:最佳实践)方法。下面是一些示例代码:

<Window x:Class="CheckGridSample.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:tk="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
    Title="Window1" Height="300" Width="300">
    <StackPanel>
        <tk:DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False">
            <tk:DataGrid.Columns>
                <tk:DataGridTextColumn Header="Name" Binding="{Binding Name}" />
                <tk:DataGridCheckBoxColumn Header="Selected" Binding="{Binding IsChecked}" />
            </tk:DataGrid.Columns>
        </tk:DataGrid>
        <Button Content="Which Items Are Checked?" Click="Button_Click" />
    </StackPanel>
</Window>

您想使用复选框还是只支持多选?选择是项目上的蓝色突出显示,与是否选中给定列完全不同。是否要使用复选框或仅支持多选?选择是项目上的蓝色高亮显示,与是否选中给定列完全不同。