#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, добавлен пример.