In einer MVVM-basierten Anwendung, welche Optionen habe ich, um ViewModel-Daten zur Entwurfszeit bereitzustellen, sodass unsere Designer tatsächlich etwas in Blend3 (und VS 2008) sehen können. Wie machst du das? Kann ich mc: ignorant dafür irgendwie nutzen?bietet Designtime ViewModel-Daten für Blend und VS
Antwort
Ja, Expression Blend kann Ihnen dabei helfen. Verwenden Sie die Registerkarte "Daten", um Beispieldaten zu erstellen, die die gleiche Form wie Ihre Produktionsdaten haben. Achten Sie beim Erstellen der Datenquelle darauf, die Option "Beispieldaten bei Ausführung der Anwendung aktivieren" zu deaktivieren.
Sample Data http://www.smips.com/brad/stackoverflow/design-model1.jpg
Nachdem Sie Ihre Beispieldaten erstellt haben, legen Sie die Datacontext Ihrer Seite auf die Beispieldaten in der XAML. Dadurch können die Designer die Beispieldaten anzeigen, wenn sie die Seite in Blend öffnen.
Schreiben Sie im Code für den Loaded-Handler Code, um den DataContext auf das reale Modell zu setzen. Da dieser Code nur ausgeführt wird, wenn die App ausgeführt wird und Sie Ihren Beispieldaten mitgeteilt haben, dass sie während der Ausführung der App nicht verfügbar sind, bedeutet dies, dass die laufende App die echten Daten erhält.
Mit VS2010 können Sie Design-Time attributes verwenden (funktioniert für SL und WPF). Ich habe in der Regel ein Mock-Datenquelle ohnehin so ist es nur eine Frage der:
die Namespace-Deklaration Hinzufügen
xmlns: d = "http://schemas.microsoft.com/expression/blend/ 2008"
den Mock Datenkontext zu Fenster/Steuer Ressourcen Hinzufügen
<UserControl.Resources> < Viewmodel: MockXViewModel x: Key = "DesignViewModel "/ > </UserControl.Resources>
Rahmen Entwurfszeitdaten Kontext
< Gitter d: Datacontext =" {Binding Source = {Static DesignViewModel}}“> ...
Funktioniert gut genug.
- 1. Component Initialisierung - Runtime vs. Designtime
- 2. DesignTime-Daten werden nicht in Blend angezeigt, wenn sie an CollectionViewSource gebunden sind
- 3. Blend für VS2012 zeigt keine Projektvorlagen
- 4. Behaviors für Blend (Silverlight 4)
- 5. Xamarin DesignTime Benutzerdefinierte Steuerelemente Rendern in XCode, bearbeiten Steuerelementeigenschaften in DesignTime
- 6. Vergleich Visual Studio 2015 und Blend für Visual Studio
- 7. Gibt es SVN-Clients für Expression Blend?
- 8. Blend erzeugt keine Beispieldaten für VM
- 9. Bietet Google Testbenutzer für Integrationstests
- 10. XAML - Vorschau auf DesignTime mit Beispiel Elemtns?
- 11. Blend für Visual Studio 2012 - Keine Designansicht
- 12. Was ist Blend? und was ist seine Beziehung zu WPF?
- 13. Wie haben DesignTime Daten in WinRT XAML?
- 14. Angular2 Bootstrap Provider vs bietet Array in Komponente
- 15. Design ListPicker Blend/Xaml
- 16. Newtonsoft.Json.dll Konflikte zwischen Visual Studio 12.0 Blend und MVC 5 Webprojekt VS 2013
- 17. IXAmlTypeResolver.Resolve fehlgeschlagen in Blend
- 18. Blend ruft nicht DesignTimeBootstrapper
- 19. Expression Blend 3 TFS referesh Problem
- 20. OpenGL Blend Problem
- 21. Bietet Visual Studio Intellisense für Angular 2-Vorlagen?
- 22. Silverlight-Projekt - Expression Blend
- 23. Android Blend Modes
- 24. Expression Blend Bücher?
- 25. photoshop blend mathe in XNA
- 26. SampleData erstellt in Blend funktioniert nicht
- 27. Bietet C++ 11 Hashfunktionen für std :: type_info?
- 28. Bietet Bower Download-Statistiken für jedes Paket?
- 29. Welche Vorteile bietet java.nio für einen Webserver?
- 30. Welche Vorteile bietet Liquibase für Datenbankmigrationen?