Wpf datagridcell datacontext не останется

1

Я хотел бы вручную установить DataContext DataGridCell для стилей следующим образом:

<Style TargetType="DataGridCell" x:Key="DynamicGridCellStyle">               
<Setter Property="DataContext" Value="{x:Null}"/>
</Style>

Затем в другом месте я устанавливаю стиль ячейки для всех ячеек в столбце:

<DataGridTemplateColumn 
csdpp:CalendarProperties.EnumDay="Tue"
HeaderStyle="{StaticResource DayHeaderStyle}"
CellStyle="{StaticResource DynamicGridCellStyle}">
</DataGridTemplateColumn>

В реале нет x: Нуль, но некоторые привязки, но это не имеет значения, проблема остается с x: Нуль тоже.

Проблема заключается в следующем: после этого при запуске DataContexts DataGridCell отличаются от нуля. Что-то просто меняет их.

Есть ли способ поймать что? Я искал событие DataContextChanged, но это приводит только к следующему тяжелому коду. Или как это возможно? У меня DataGridCell внутри DataGrid, подключенного к CollectionViewSource, может быть проблема? Может ли CollectionViewSource изменить DataGridCell DataContext?

Теги:
wpf
datagridcell

1 ответ

0

В конце концов я решил это, добавив свойство привязки к DataGridCell для хранения пользовательских объектов данных. Это решение позволяет мне использовать DataGridCell DataContext, унаследованный от родителей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню