Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# WPF数据网格复选框-单击选择,选中/取消选中时触发事件_C#_Wpf_Datagrid_Modern Ui - Fatal编程技术网

C# WPF数据网格复选框-单击选择,选中/取消选中时触发事件

C# WPF数据网格复选框-单击选择,选中/取消选中时触发事件,c#,wpf,datagrid,modern-ui,C#,Wpf,Datagrid,Modern Ui,我有一个WPF现代UI数据网格: <DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" CanUserResizeRows="False" CanUserAddRows="False" Margin="1,1,1,0" HorizontalAlignment="Left" VerticalAlignment="Top" DockPanel.Dock="Top" Visibility="Hidden"

我有一个WPF现代UI数据网格:

<DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" CanUserResizeRows="False" CanUserAddRows="False" Margin="1,1,1,0" HorizontalAlignment="Left" VerticalAlignment="Top" DockPanel.Dock="Top" Visibility="Hidden" BeginningEdit="DG1_BeginningEdit" >
            <DataGrid.Columns>
                <mui:DataGridCheckBoxColumn Header="Auswahl" Binding="{Binding IsSelected,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False" />
                <mui:DataGridTextColumn Header="Name"  Binding="{Binding FolderName}"/>
                <mui:DataGridTextColumn Header="Größe" Binding="{Binding FolderSize}"/>
                <mui:DataGridTextColumn Header="Pfad" Binding="{Binding FolderPath}" />
                <mui:DataGridTextColumn Header="Pfad" Binding="{Binding FolderSizeBytes}" Visibility="Hidden" />
            </DataGrid.Columns>
        </DataGrid>
如何为WinForms CheckOnClick之类的复选框设置“一键选择”

选中/取消选中复选框时如何触发事件?我尝试了BeginningEdit、CellEditEnding、CurrentCellChanged以及.UpdateLayout、.CommittedIt等。我只想计算FolderSizeBytes,并在选中复选框时进行更新

是否有更好的GUI选项用于此任务?

您可以用DataGridTemplateColumn替换DataGridCheckBoxColumn:

<DataGridTemplateColumn Header="Auswahl" IsReadOnly="False">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <CheckBox IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>