2013-04-10 11 views
13

Gibt es eine Möglichkeit, GUI in einem DataTemplate in der Vorschau anzuzeigen? z.B. wenn ich eine Ressource Wörterbuch, eine Datatemplate, und die Datenvorlage enthält GUI-Code enthalten, wieEntwurfsansicht eines DataTemplate in einem ResourceDictionary in Visual Studio

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

Kann ich nur das Stackpanel sehen? (Wie Vorschau eines UserControl in Entwurfsansicht). Wenn das mit original VS nicht möglich ist, gibt es dafür ein Plugin?

+3

Expression Blend kann es tun. Mir ist jedoch kein Tool für Visual Studio bekannt, das das DataTemplate visualisiert. – Jehof

+1

Wenn Sie das StackPanel nicht in ein leeres UserControl kopieren und den VS-Designansichtseditor verwenden, bearbeiten und die Kopie zurück auf das DataTemplate kopieren möchten, sollten Sie Expression Blend verwenden wie @Jehof sagte. Ich habe das selbst in einigen Fällen gemacht, als ich nicht Lust hatte, Blend zu verwenden. – Hannish

+0

Das wäre eine nette Funktion für Visual Studio 2013 gewesen, für Leute wie mich, die nicht gerne Expression Blend verwenden. Eine andere Möglichkeit wäre, eine separate XAML-Datei zu erstellen, die das DataTemplate enthält (Sie müssen kein UserControl erstellen) und dann Ihre XAML-Datei in Ihr ResourceDictionary einbinden. –

Antwort

14

Visual Studio unterstützt dies nicht, aber Expression Blend tut dies, wenn Sie darauf zugreifen können. Hier einige Hinweise auf verschiedene Weise Vorlage Ressourcen zu bearbeiten:

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

Insbesondere wenn Sie ein Datatemplate in einem Resource gelegen bearbeiten möchten Sie würde:

  • Laden Sie das Projekt in Mischung
  • Suchen Sie die XAML-Datei, die die Resource in den Ressourcen Panel (dockt rechts in der Standardeinstellung)
  • Finde die DataTem enthält Platte in der Liste der Ressourcen (von Key)
  • Klicken Sie Ressource bearbeiten

Ich weiß, dass dies eine alte Frage, aber ich hoffe, das hilft!

+0

Das funktioniert nicht für Projekte, die auf Windows 10 Fall Creators Update und möglicherweise frühere Versionen abzielen – binaryfunt

0

Wenn Sie Ihre Vorlage im Textkörper Ihres Steuerelements wie ItemTemplate = "{StaticResource MyTemplate}" referenzieren, können Sie den Cursor auf den Namen der Vorlage setzen und F12 drücken, damit Visual Studio die Vorlage rendern kann der XAML-Designer. Aus irgendeinem Grund funktioniert das nur einmal. Sie müssen das Formular schließen und erneut öffnen, um eine andere gerenderte Vorlage anzuzeigen. Sicherlich gibt es eine Möglichkeit, dies zu vermeiden, aber ich konnte es nicht herausfinden.

Verwandte Themen