2013-04-10 2 views
13

DataTemplate에서 GUI를 미리 볼 수있는 방법이 있습니까? 예 : DataTemplate이 들어있는 리소스 사전이 있고 데이터 템플릿에 GUI 코드가 포함 된 경우Visual Studio의 ResourceDictionary에서 DataTemplate의 디자인보기

<DataTemplate x:Key="MyTemplate"> 
    <StackPanel> 
     <TextBox Text="AAA"/> 
    </StackPanel> 
</DataTemplate> 

스택 패널을 볼 수 있습니까? (UserControl을 디자인보기로 미리 보는 것과 같이). 원본 VS로 가능하지 않다면 플러그인이 있습니까?

+3

Expression Blend에서 처리 할 수 ​​있습니다. 그러나 나는 DataTemplate을 시각화하는 Visual Studio를위한 도구를 전혀 모르고 있습니다. – Jehof

+1

빈 UserControl에 StackPanel을 복사하고 VS 디자인보기 편집기를 사용하여 편집하고 DataTemplate에 다시 복사하지 않으려면 Expression Blend를 사용해야합니다 @ Jehof가 말했다. 블렌드를 사용하는 느낌이 들지 않는 일부 상황에서이 작업을 직접 수행했습니다. – Hannish

+0

저처럼 Expression Blend를 사용하지 않는 사람들에게는 Visual Studio 2013의 멋진 기능이었을 것입니다. 또 다른 방법은 UserControl을 만들 필요가없는 DataTemplate을 포함하는 별도의 XAML 파일을 만든 다음 ResourceDictionary에서 XAML 파일을 연결하는 것입니다. –

답변

14

Visual Studio에서는이 작업을 지원하지 않지만 Expression Blend에서는 작업을 수행 할 수 있습니다.

  • 로드 블렌드에서 프로젝트 : 당신은 당신이하고자했다있는 ResourceDictionary에있는 DataTemplate을 편집하려는 경우 특히

    http://msdn.microsoft.com/en-us/library/cc294908(v=expression.40).aspx

    , 다음은 템플릿 리소스를 편집 할 수있는 여러 가지 방법에 대한 몇 가지 지침입니다

  • DataTem 찾습니다 (오른쪽 기본적으로 도킹) 패널 자료에 ResourceDictionary에 포함 된 .xaml 파일을 찾습니다
  • 클릭 자원 편집

(키에 의해) 자원의 목록에서 판 나는이 오래된 질문을 알고 있지만 나는 희망이 도움이!

+0

Windows 10 Fall Creators Update 및 이전 버전을 대상으로하는 프로젝트에서는 작동하지 않습니다. – binaryfunt

0

컨트롤의 본문에서 ItemTemplate = "{StaticResource MyTemplate}"과 같이 템플릿을 참조하는 경우 커서를 템플릿의 이름에 놓고 F12 키를 눌러 Visual Studio에서 템플릿을 렌더링 할 수 있습니다. XAML 디자이너 웬일인지, 이것은 단지 한 번만 작동합니다. 양식을 닫았다가 다시 열면 다른 템플릿이 렌더링 된 것을 볼 수 있습니다. 확실히 이것을 피할 수있는 방법이 있지만 그것을 이해할 수는 없습니다.