Флажок Datagrid в UWP

#checkbox #uwp #datagrid #document

#флажок #uwp #datagrid #документ

Вопрос:

Я изо всех сил пытаюсь найти рабочий пример используемого флажка для моей datagrid в 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>
  

Ответ №1:

хотите использовать мой флажок -> нажать кнопку -> сделать X.

DataGrid содержит столбец DataGridTemplateColumn, который использовался для пользовательской ячейки, которую вы могли вставить CheckBox в CellTemplate и привязать к проверенному свойству 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>
  

Для получения более подробной информации, пожалуйста, обратитесь к этому образцу кода.

Комментарии:

1. Привет!! Большое вам спасибо за ответ. Я попытался реализовать это, и моя сетка разбилась, ха! Это также не позволило бы мне перестроить. Я, скорее всего, просто глуп. Я раньше не использовал datagridtemplatecoloumn. Вы не возражаете, если я добавлю свой xaml к вопросу и, возможно, укажу, почему я глупый?? хахаха

2. Я уверен, что есть более одной причины

3. Конечно, пожалуйста, продолжайте.

4. Хорошо, я проверил, я поделюсь демонстрацией для вас, вы могли бы это четко проверить.

5. @DarrenFinnegan, добавлен пример.