Sdílet prostřednictvím


Programování stromu položek modelu

Ukázka ProgrammingModelItemTree ukazuje, jak procházet ModelItem strom pomocí deklarativní datové vazby ze stromového zobrazení Windows Presentation Foundation (WPF).

Ukázkové podrobnosti

Strom ModelItem je abstrakce, kterou používá infrastruktura Návrháře pracovních postupů systému Windows k zveřejnění dat o upravované základní instanci. Následující obrázek znázorňuje různé vrstvy infrastruktury v návrháři pracovního postupu.

Diagram that shows the Workflow Designer architecture.

A ModelItem se skládá z ukazatele na podkladovou hodnotu a také kolekce ModelProperty objektů. Objekt ModelProperty se zase skládá z dat, jako je název a typ vlastnosti, a pak ukazatel na hodnotu, která zase, je další ModelItem. Převaděč hodnot slouží k manipulaci s některými z vrácených hodnot ModelItem, ModelProperty aby se v zobrazení stromu zobrazovaly správně. Ukázka pak ukazuje, jak imperativní programovat proti ModelItem stromu pomocí imperativní syntaxe, jak je vidět v následujícím příkladu.

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

Použití této ukázky

  1. Otevřete řešení ProgrammingModelItemTree.sln v sadě Visual Studio.

  2. Sestavte řešení tak, že v nabídce Sestavení vyberete Sestavit řešení.

  3. Stisknutím klávesy F5 spusťte aplikaci. Zobrazí se formulář WPF.

  4. Kliknutím na tlačítko Načíst WF načtete ModelItem a svážete ho se stromem zobrazení.

  5. Kliknutím na tlačítko Změnit strom položky modelu se spustí předchozí kód pro přidání položky do stromu a nastavení vlastnosti.

Viz také