Freigeben über


Programmiermodell-Elementstruktur

Das Beispiel ProgrammingModelItemTree veranschaulicht, wie Sie mithilfe der deklarativen Datenbindung aus der Windows Presentation Foundation (WPF) Baumansicht durch den ModelItem Baum navigieren.

Beispieldetails

Die ModelItem-Struktur ist die von der Windows Workflow Designer-Infrastruktur verwendete Abstraktion zur Verfügbarmachung der Daten zur zugrunde liegenden Instanz, die bearbeitet wird. Die folgende Abbildung ist eine Darstellung der verschiedenen Ebenen der Infrastruktur innerhalb des Workflow Designers.

Diagram that shows the Workflow Designer architecture.

Ein ModelItem enthält einen Zeiger auf den zugrunde liegenden Wert sowie eine Auflistung von ModelProperty-Objekten. Ein ModelProperty-Objekt umfasst wiederum Daten wie beispielsweise Name und Typ der Eigenschaft und einen Zeiger auf den Wert, bei dem es sich wiederum um ein ModelItem handelt. Einige der von einer ModelItem zurückgegebenen ModelProperty-Elemente werden mit einem Wertkonverter bearbeitet, um sie korrekt in der Strukturansicht anzuzeigen. Im Beispiel wird dann die imperative Programmierung für die ModelItem-Struktur mit der imperativen Syntax veranschaulicht wie im Folgenden gezeigt.

ModelItem mi = wd.Context.Services.GetService<ModelService>().Root;
ModelProperty mp = mi.Properties["Activities"];
mp.Collection.Add(new Persist());
ModelItem justAdded = mp.Collection.Last();
justAdded.Properties["DisplayName"].SetValue("new name");

So verwenden Sie dieses Beispiel

  1. Öffnen Sie die Projektmappe "ProgrammingModelItemTree.sln" in Visual Studio.

  2. Klicken Sie zum Erstellen der Projektmappe im Menü Erstellen auf Projektmappe erstellen.

  3. Drücken Sie F5, um die Anwendung auszuführen. Das WPF-Formular wird angezeigt.

  4. Klicken Sie auf die Schaltfläche Load WF, um die ModelItem-Struktur zu laden und an die Strukturansicht zu binden.

  5. Durch Klicken auf die Schaltfläche Change Model Item Tree (Modellelementstruktur ändern) führen Sie den vorangehenden Code aus, um der Struktur ein Element hinzuzufügen und eine Eigenschaft festzulegen.

Siehe auch