식 혼합없이 작업하고 있으며 vs2010에서 XAML 편집기를 사용하고 있습니다. 이것의 지혜는 제쳐두고 디자인 타임 데이터 바인딩에 대한 필요성이 점점 더 커지고 있습니다. 간단한 경우에는 FallbackValue
속성이 매우 잘 작동합니다 (Textboxes 및 TextBlocks 등). 그러나 특히 등을 다룰 때 ItemsControl
실행 파일을 실행하지 않고도 컨트롤과 데이터 템플릿을 조정하고 조정할 수 있도록 디자이너에서 볼 수있는 샘플 데이터가 실제로 필요합니다.
나는 그것이 알고 ObjectDataProvider
시각화의 디자인 타임 데이터를 제공 할 수있다, 따라서 유형의 바인딩을 허용하고, 그러나로드로드하여 설계 시간을 모두 자원을 낭비하지 않고 바인드의 실제, 런타임 데이터를 수 있도록 몇 가지 저글링이있다, 더미 데이터 및 런타임 바인딩.
내가 원하는 것은 "John", "Paul", "George"및 "Ringo"가 내에서 스타일 가능한 항목으로 XAML 디자이너에 ItemsControl
표시되지만 응용 프로그램이 표시 될 때 실제 데이터가 표시되도록하는 기능입니다. 실행합니다.
또한 Blend는 런타임 조건에서 WPF가 효과적으로 무시하는 디자인 타임 바인딩 데이터를 정의하는 멋진 특성을 허용한다는 것을 알고 있습니다.
그래서 내 질문은 다음과 같습니다.
1. Visual Studio XAML 디자이너에서 컬렉션 및 중요하지 않은 데이터의 디자인 타임 바인딩을 활용 한 다음 런타임 바인딩으로 원활하게 전환하려면 어떻게해야합니까?
2. 다른 사람들은이 디자인 타임 대 런타임 데이터 문제를 어떻게 해결 했습니까? 제 경우에는 둘 다에 대해 동일한 데이터를 매우 쉽게 사용할 수 없습니다 (예를 들어 데이터베이스 쿼리로 할 수있는 것처럼).
3. 데이터 통합 XAML 디자인에 사용할 수있는 식 혼합의 대안이 있습니까? (몇 가지 대안이 있다는 것을 알고 있지만 특별히 사용할 수 있고 바인딩 된 샘플 데이터 등을 볼 수있는 것을 원합니까?)
d:DataContext
이 문제의 도움을 찾을 수 있습니다 : stackoverflow.com/questions/8303803/...