Я пытаюсь установить флажок только пара в ячейке данных WPF, основываясь на данных базы данных.
Я создал список флажков со списком, поступающим из моей базы данных, и этот список появляется, когда я нахожусь в режиме редактирования в ячейке. На данный момент я могу проверить только их все или ничего.
Это код XAML из столбца, в котором я хочу отобразить флажок.
<DataGridTemplateColumn Header="Teacher" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TeacherName}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{StaticResource TeacherList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}" IsChecked="False"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
В конце я хочу DataGrid с классами и столбцом для Учителя. Я хочу иметь возможность ассоциировать нескольких Учителей с классом. Когда я вхожу в режим редактирования в ячейке, я хочу иметь возможность отображать все имя моего учителя из моей базы данных (поэтому я не знаю их и не знаю количество) и проверять только тех, кто связан с классом из ряда я нахожусь.
Чтобы связать нескольких учителей и класс, в моей базе данных есть таблица с идентификатором учителя и идентификатором класса.
Заранее спасибо.
UPDATE
Я чего-то достиг с вашей помощью. Я создал класс «Учитель» с именем и логическим значением «IsCheck».
В моем объекте "Класс" полевой учитель берет список. Я создаю каждый список для каждого класса и устанавливаю IsCheck для соответствующего учителя.
В моем XAML я установил источник флажка DataTemplate для этого списка учителей.
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding TEACHERLIST}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding NAME}" IsChecked="{Binding ISCHECK}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>