2016-11-08 1 views
2

에 DataTemplate을 작동하지 바인딩?닷넷 4.0 윈도우 XP에서 (항상 디폴트 값 또는 <code>FallbackValue</code>으로 폴백됩니다) 작동하지 않습니다 <code>DataTemplate</code><code>DataGridTemplateColumn</code>의에 <code>ElementName</code> 바인딩 왜 ElementName에 윈도우 XP

<DataGridTemplateColumn Header="AAA" Width="62"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBox IsEnabled="{Binding ElementName=ComboBox, Path=IsEnabled}"> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

그러나 Windows 7 이상에서는이 바인딩이 예상대로 작동합니다.

Windows XP에서 작동되게하는 유일한 방법은 x:Reference입니다.

+2

어려운 질문 ... 왜 이것이 실패하는지 흥미로울 것입니다. 어쨌든 XP 지원은 끝입니다. 나는 공룡에 대해별로 신경 쓰지 않을 것이다. https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support – Mat

+3

그래, XP는 죽었다. 하지만 내 상사와 고객에게 말하기가 어렵습니다. 슬픈 인생. : / –

답변

1

WPF는 Windows XP를 지원하지 않습니다.

상원 의원에게 다음 소스를 통해 알릴 수 있습니다 : Windows Presentation Foundation. 그것은 마이크로 소프트에서 왔으며 이것은 공식입니다.

관련 문제