Udostępnij za pośrednictwem


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ę przepływu pracy systemu Windows Projektant do uwidaczniania danych dotyczących edytowanego wystąpienia bazowego. Poniższa ilustracja przedstawia różne warstwy infrastruktury w ramach Projektant przepływu pracy.

Diagram that shows the Workflow Designer architecture.

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 ModelItemelementami zwróconych z elementu w ModelProperty celu ich poprawnego wyświetlania w widoku drzewa. Następnie w przykładzie pokazano, jak programować w drzewie ModelItem za pomocą składni imperatywnej, jak pokazano 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 użyć 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 klawisz F5, aby uruchomić aplikację. Następnie zostanie wyświetlony formularz WPF.

  4. Kliknij przycisk Załaduj platformę 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 też