못해

2014-08-27 3 views
1

내가 수동으로이 같은 스타일을 통해 DataGridCell's의 DataContext를 설정하려는 남아 :못해

그런 다음 다른 곳에서 나는 열의 모든 셀에 대한 셀 스타일을 설정하고
<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 : Null이 아니지만 바인딩이 문제는 아니지만 x : Null에도 문제가 남아 있습니다.

문제점 : 시작시이 문제를 호출 한 후 DataGridCell의 DataContexts와 null이 다릅니다. 뭔가 바뀌고 있습니다.

어떻게 잡을 수 있습니까? DataContextChanged 이벤트를 찾고 있었지만 다음 무거운 코드로 연결됩니다. 아니면 어떻게 가능할까요? DataGridCell 안에 CollectionViewSource에 연결된 DataGridCell이있어 문제가 될 수 있습니까? CollectionViewSource가 DataGridCell DataContext를 변경할 수 있습니까?

답변

0

마지막으로 첨부 된 종속성 속성을 DataGridCell에 추가하여 사용자 지정 데이터 개체를 저장함으로써이 문제를 해결했습니다. 이 솔루션을 사용하면 부모로부터 상속받은 DataGridCell DataContext를 사용할 수도 있습니다.