Bearbeiten einer DataTemplate mit Expression Blend für Elemente, die einen DataTemplateSelector verwenden

8

Im Rahmen meiner App habe ich ein ItemsControl-Element, das von Benutzern gezeichnete Formen enthält. Das ViewModel einer bestimmten Form erbt von einem Basis-ViewModel. Ein DataTemplateSelector wendet die richtige DataTemplate basierend auf dem ViewModel-Typ der Form an.

in meinem Gewinn xaml:

%Vor%

in einem Ressourcenwörterbuch:

%Vor%

Das funktioniert gut, aber Expression Blend lässt mich diese Vorlagen nicht bearbeiten. Ich kann Blend zum Anwenden einer bestimmten Vorlage erzwingen, fügt dann aber eine ItemTemplate -Eigenschaft in meine win.xaml-Datei ein, die auf die von mir ausgewählte gesetzt ist, und überschreibt den Selektor.

Ich verwende den MVVM Light Tookit und habe versucht, ein paar Entwurfszeitformen verschiedener Typen hinzuzufügen. Blend zeigt sie zwar an, aber sie helfen beim Zugriff auf die Vorlagen nicht.

Gibt es eine Möglichkeit, Blend zu überzeugen, dass meine abgeleiteten ViewModels für den DataContext gültig sind und mir so die Möglichkeit gibt, die Templates zu bearbeiten? Ist das überhaupt das Problem?

    
Greg M. 03.04.2011, 02:40
quelle

1 Antwort

10

Auf der Registerkarte Ressourcen in Expression Blend sollten Sie in der Lage sein, die Datenvorlage zu finden (entweder aus einem Ressourcenwörterbuch oder dem aktuellen Bildschirm). Sie können dann klicken, um die Vorlage zu bearbeiten. Hilft das?

    
Paul Stovell 03.04.2011, 11:30
quelle

Tags und Links