Programmiermodell-Elementstruktur
Dieses Thema gilt für Windows Workflow Foundation 4.
Dieses Beispiel veranschaulicht, wie in der ModelItem-Struktur mit der deklarativen Datenbindung der Windows Presentation Foundation (WPF)-Strukturansicht navigiert wird.
Hinweis: |
---|
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\WF_WCF_Samples
Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Designer\ProgrammingModelItemTree
|
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-Designer.
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 ModelProperty zurückgegebenen ModelItem-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 Projektmappe "ProgrammingModelItemTree.sln" in Visual Studio 2010.
Klicken Sie zum Erstellen der Projektmappe im Menü Erstellen auf Projektmappe erstellen.
Drücken Sie F5, um die Anwendung auszuführen. Das WPF-Formular wird angezeigt.
Klicken Sie auf die Schaltfläche Load WF, um die ModelItem-Struktur zu laden und an die Strukturansicht zu binden.
Durch Klicken auf die Schaltfläche Change Model Item Tree führen Sie den vorangehenden Code aus, um der Struktur ein Element hinzuzufügen und eine Eigenschaft festzulegen.
Hinweis: |
---|
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\WF_WCF_Samples
Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Designer\ProgrammingModelItemTree
|