Ich arbeite ohne Ausdrucksmischung und verwende nur den XAML-Editor in vs2010. Abgesehen von dieser Weisheit sehe ich zunehmend einen Bedarf an Datenbindung zur Entwurfszeit. In einfachen Fällen FallbackValue
funktioniert die Eigenschaft sehr gut (Textboxes und TextBlocks usw.). Vor allem beim Umgang mit ItemsControl
und dergleichen müssen Beispieldaten im Designer sichtbar sein, damit Sie Steuerelemente und Datenvorlagen anpassen und optimieren können, ohne die ausführbare Datei ausführen zu müssen.
ich weiß das ObjectDataProvider
die Bindung an einen Typ ermöglicht und somit Entwurfszeitdaten für die Visualisierung bereitstellen kann, aber dann gibt es einige Jonglagen, damit die realen Laufzeitdaten gebunden werden können, ohne Ressourcen zu verschwenden, indem beide Entwurfszeiten geladen werden. Dummy-Daten und die Laufzeitbindungen.
Was ich wirklich will, ist die Fähigkeit, beispielsweise "John", "Paul", "George" und "Ringo" im XAML-Designer als stilvolle Elemente in meinem zu haben ItemsControl
, aber echte Daten bei der Anwendung läuft.
Ich weiß auch, dass Blend einige ausgefallene Attribute zulässt, die Entwurfszeitbindungsdaten definieren, die von WPF unter Laufzeitbedingungen effektiv ignoriert werden.
Meine Fragen sind also:
1. Wie kann ich Entwurfszeitbindungen von Sammlungen und nicht trivialen Daten im Visual Studio XAML-Designer nutzen und dann reibungslos zu Laufzeitbindungen wechseln?
2. Wie haben andere dieses Problem zwischen Entwurfszeit und Laufzeitdaten gelöst? In meinem Fall kann ich nicht sehr einfach dieselben Daten für beide verwenden (wie man es beispielsweise mit einer Datenbankabfrage tun könnte).
3. Sind ihre Alternativen zur Ausdrucksmischung, die ich für das datenintegrierte XAML-Design verwenden könnte? (Ich weiß, dass es einige Alternativen gibt, aber ich möchte speziell etwas, das ich verwenden und gebundene Beispieldaten usw. sehen kann?)
d:DataContext
, finden Sie möglicherweise Hilfe in dieser Frage: stackoverflow.com/questions/8303803/…