2011-01-05 13 views
1

Ich muss einen Dienst für Daten anfordern. Nach der Anfrage verwende ich diese Daten, um ein paar Formen zu zeichnen, die die Daten darstellen.Dynamische Objekte in Silverlight

Meine Frage ist, ob es eine bevorzugte Möglichkeit ist, zuerst eine Bibliothek von Assets in XAML zu zeichnen und dann Code zu verwenden, um diese vordefinierten Assets basierend auf den importierten Daten zu kopieren und zu platzieren? Oder Wenn es sauberer ist, einen "Nur-Code" -Ansatz zu gehen und auch die XAML-Objekte mit Code nach dem Lesen der Daten zu erstellen?

Die Objekte sind recht einfach und wir sind nicht auf einen separaten Designer angewiesen, um den XAML zu erstellen. Ich denke, dass dies ein Grund sein könnte, das XAML-Objekt vorzudefinieren.

Antwort

1

Es gibt viele Möglichkeiten, wie Sie dies erreichen können.

Ich würde sagen, die beste Vorgehensweise wäre, XAML-Shape-Definitionen zu haben, die in Ihren Projekt-Assets gespeichert sind. Dann können Sie mit Blend diese Formen gestalten/modifizieren. Dies trennt die Definition der Formen von dem Projektcode, der Instanzen von ihnen erstellt. Erleichtern Sie es, die Formen in Zukunft zu ändern. Ermöglicht es auch einem Nicht-Programmierer, in Blend in der Zukunft auf sie zuzugreifen und sie zu ändern.

+0

Und ich denke, die "Projekt Assests" sind nur einfache Benutzersteuerelemente? – Riri

+0

Sie können Benutzersteuerelemente oder nur Formen sein, die im Projektwörterbuch gespeichert sind. –

0

XAML ist eine deklarative Sprache, dh XAML ist wie ein Code. Daher ist es am besten, XAML-Deklarationen zu verwenden und nur die Daten zu binden. Es wird eine gute Leistung geben.

Verwandte Themen