powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не работает привязка CheckBox-ов в DataGrid-e
2 сообщений из 2, страница 1 из 1
Не работает привязка CheckBox-ов в DataGrid-e
    #37650677
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

У меня в DataGrid-e колонка с чекбоксами привязанная к колонке DataTable (поле isTableChecked типа bool в DataRow):

Разметка:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<DataGrid AutoGenerateColumns="False" Name="dgTables">
                  ...
            
            <DataGrid.Columns>                                
                ...

                <DataGridTemplateColumn  >
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding Path=isTableChecked, Mode=TwoWay}"  ... />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
               ...

           </DataGrid.Columns>                           
</DataGrid>



Инициализация:

Код: c#
1.
2.
3.
4.
5.
6.
7.
private void Init()
{
....
// GetTables() возвращает DataTable
 this.dgTables.ItemsSource = GetTables().DefaultView;
                                    
}



При загрузке приложения привязка происходит и чекбоксы выставляются в соответствии со значением поля isTableChecked.
Но при изменении значения чекбокса поле в DataTable не меняется (всегда true).

При этом если использовать DataGridCheckBoxColumn - то привязка работает и поле таблицы обновляется.


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<DataGrid AutoGenerateColumns="False" Name="dgTables">
                  ...
            
            <DataGrid.Columns>                                
                ...
                <DataGridCheckBoxColumn  Binding="{Binding Path=isTableChecked}"></DataGridCheckBoxColumn>
                ...
           </DataGrid.Columns>                           
</DataGrid>



Подскажите что делаю не так ? Как сделать что бы привязка обновляла source ?
...
Рейтинг: 0 / 0
Не работает привязка CheckBox-ов в DataGrid-e
    #37650812
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решена:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<DataGrid AutoGenerateColumns="False" Name="dgTables">
                  ...
            
            <DataGrid.Columns>                                
                ...

                <DataGridTemplateColumn  >
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding Path=isTableChecked, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"  ... />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
               ...

           </DataGrid.Columns>                           
</DataGrid>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не работает привязка CheckBox-ов в DataGrid-e
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]