Udostępnij przez


Drzewo elementów modelu programowania

W przykładzie ProgrammingModelItemTree pokazano, jak nawigować ModelItem po drzewie przy użyciu powiązania danych deklaratywnych z widoku drzewa programu Windows Presentation Foundation (WPF).

Przykładowe szczegóły

ModelItem Drzewo to abstrakcja używana przez infrastrukturę programu Windows Workflow Designer do uwidaczniania danych dotyczących edytowanego wystąpienia bazowego. Poniższa ilustracja przedstawia różne warstwy infrastruktury w projektancie przepływu pracy.

Diagram przedstawiający architekturę projektanta przepływu pracy.

Element ModelItem składa się ze wskaźnika do wartości bazowej, a także kolekcji ModelProperty obiektów. Obiekt ModelProperty z kolei składa się z danych, takich jak nazwa i typ właściwości, a następnie wskaźnik do wartości, która z kolei jest kolejnym ModelItemelementem . Konwerter wartości służy do manipulowania niektórymi wartościami zwróconymi z ModelItem, aby poprawnie je wyświetlać w widoku drzewa. Następnie w przykładzie pokazano, jak programować wobec drzewa ModelItem z użyciem składni imperatywnej, co zilustrowano w poniższym przykładzie.

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");

Aby skorzystać z tego przykładu

  1. Otwórz rozwiązanie ProgrammingModelItemTree.sln w programie Visual Studio.

  2. Skompiluj rozwiązanie, wybierając pozycję Kompiluj rozwiązanie z menu Kompilacja .

  3. Naciśnij F5, aby uruchomić aplikację. Następnie zostanie wyświetlony formularz WPF.

  4. Kliknij przycisk Załaduj WF, aby załadować element ModelItem i powiązać go z widokiem drzewa.

  5. Kliknięcie przycisku Zmień drzewo elementów modelu wykonuje powyższy kod, aby dodać element do drzewa i ustawić właściwość.

Zobacz także