【问题标题】:Datagrid Checkbox in UWPUWP 中的数据网格复选框
【发布时间】:2020-12-16 07:05:36
【问题描述】:

我正在努力在 UWP 中为我的数据网格找到一个已使用复选框的工作示例。我想使用我的复选框 -> 按一个按钮 -> 执行 X。

我想你们中的任何人都不能给我一个过程的例子或指向我一个记录的例子吗?谢谢

这就是我所拥有的:

<StackPanel Margin="169,33,0,0" Height="25" VerticalAlignment="Top" Background="#FF383838"/>
        <controls:DataGrid x:Name="EmployeeGrid" Margin="170,55,35,35"
                  ItemsSource="{x:Bind persons}"
                  CanUserSortColumns="True"
                  AutoGenerateColumns="False" Background="Black"
                           SelectedItem="itemSelected" >
            <controls:DataGrid.Columns>
                <controls:DataGridTextColumn Header="Employee ID"
                                             Binding="{Binding PersonId}"/>
                <controls:DataGridTextColumn Header="First Name"
                                             Binding="{Binding FirstName}"/>
                <controls:DataGridTextColumn Header="Last Name"
                                             Binding="{Binding LastName}"/>
                <controls:DataGridTextColumn Header="Address"
                                             Binding="{Binding Address}"/>
                <controls:DataGridTextColumn Header="Position"
                                             Binding="{Binding Position}"/>
                <controls:DataGridTextColumn Header="Pay Rate (ph)"
                                             Binding="{Binding PayratePH}"/>
                <controls:DataGridTextColumn Header="Sex"
                                             Binding="{Binding Sex}"/>
                <controls:DataGridTextColumn Header="TaxCode"
                                             Binding="{Binding TaxCode}"/>
                <controls:DataGridTextColumn Header="Email"
                                             Binding="{Binding Email}"/>
                <controls:DataGridTextColumn Header="Emergency Contact"
                                             Binding="{Binding EmergencyDetails}"/>
                <controls:DataGridCheckBoxColumn Header="Selected"  
                                                    />
                

            </controls:DataGrid.Columns>
        </controls:DataGrid>

【问题讨论】:

    标签: checkbox uwp datagrid document


    【解决方案1】:

    喜欢使用我的复选框 -> 按一个按钮 -> 做 X。

    DataGrid 包含DataGridTemplateColumn 用于自定义单元格,您可以将CheckBox 插入CellTemplate 并将Checked 与数据模型bool 属性绑定,当您要检查CheckBox 时,请修改模型的bool 属性。

    <controls:DataGridTemplateColumn Header="Check">
        <controls:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <CheckBox Content="{Binding Id}" IsChecked="{Binding IsCheck}" />
                </StackPanel>
            </DataTemplate>
        </controls:DataGridTemplateColumn.CellTemplate>
    </controls:DataGridTemplateColumn>
    

    更多详情请参考此代码sample

    【讨论】:

    • 嗨!非常感谢您的回复。我试图实现这一点,但我的网格崩溃了哈!它也不会让我重建。我很可能只是愚蠢。我以前没有使用过datagridtemplatecoloumn。您介意我将我的 xaml 添加到问题中,并指出为什么我很愚蠢吗?哈哈哈
    • 我相信不止一个原因
    • 好的,请继续。
    • 谢谢,已添加。复选框是最后一个条目。我会在其中添加模板列吗?
    • 好的,我查过了,我给大家分享一个demo,大家可以查清楚。
    猜你喜欢
    • 2019-08-02
    • 2020-03-22
    • 2011-01-24
    • 2016-05-30
    • 2010-11-24
    • 2015-01-13
    • 1970-01-01
    • 2012-03-04
    • 2012-01-21
    相关资源
    最近更新 更多