2010-07-08 2 views
1

WPF-XAML에서 런타임과 디자인 타임에서 DataContext를 결정합니다.Microsoft가 디자인 타임 특성 (d : DataContext ...)을 추가하고 현재 DataContext를 대신 사용하지 않은 이유

"DataContext"를 이미 설정 한 상태에서 "d : DataContext"를 추가해야하는 이유는 무엇입니까? 왜 Microsoft는 "DataContext"특성을 사용하여 자동으로 자체적으로 결정할 수있을 때 DesignTime 특성 (추가해야하는 코드, 조금 복잡함)을 도입했습니다. 내가 볼 수있는 유일한 유틸리티는 런타임에 코드에서 DataContext를 설정하는 것입니다. 그렇지 않으면 Microsoft는 DataContext를 사용하여 d : DataContext와 같이 데이터의 "Shape"을 찾을 수 있습니다.

나는 제대로 이해하지 못합니까? 내가 뭘 놓치고있어?

답변

0

자신이 언급 한대로 : 많은 프로젝트/접근 방식에서 DataContext는 런타임에 동적으로 설정됩니다. 그래서 당신은 designtime에서 DataContext에 대해 아무것도 알 수 없습니다 ..

+0

동의합니다. 문제는 Microsoft가 DataContext를 사용할 수 있고 사용할 수 없다는 것입니다. d : DataContext는 필요할 때 DataContext를 덮어 쓰는 옵션이어야합니다. 사용할 수있는 경우 DataContext를 사용하지 않는 이유는 무엇입니까? –