Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das ProgrammingModelItemTree-Beispiel veranschaulicht, wie Sie mithilfe deklarativer Datenbindung aus der WPF-Strukturansicht (Windows Presentation Foundation) in der ModelItem Strukturansicht navigieren.
Beispieldetails
Die ModelItem Baumstruktur ist die Abstraktion, die von der Windows Workflow Designer-Infrastruktur verwendet wird, um die Daten über die zugrunde liegende Instanz offenzulegen, die bearbeitet wird. Die folgende Abbildung zeigt die verschiedenen Infrastrukturebenen im Workflow-Designer.
A ModelItem besteht aus einem Zeiger auf den zugrunde liegenden Wert sowie einer Auflistung von ModelProperty Objekten. Ein ModelProperty Objekt besteht wiederum aus Daten wie dem Namen und typ der Eigenschaft und dann einem Zeiger auf den Wert, der wiederum ein anderer ModelItemist. 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
Öffnen Sie die ProgrammingModelItemTree.sln Projektmappe in Visual Studio.
Erstellen Sie die Lösung, indem Sie im Menü "Erstellen" die Option "Projektmappe erstellen" auswählen.
Drücken Sie F5, um die Anwendung auszuführen. Das WPF-Formular wird dann angezeigt.
Klicken Sie auf die Schaltfläche „WF laden“, um ModelItem zu laden und es an die Strukturansicht zu binden.
Wenn Sie auf die Schaltfläche " Elementstruktur ändern " klicken, wird der vorherige Code ausgeführt, um der Struktur ein Element hinzuzufügen und eine Eigenschaft festzulegen.