Partilhar via


Árvore de itens do modelo de programação

O exemplo ProgrammingModelItemTree demonstra como navegar na árvore usando a ModelItem associação de dados declarativa do Windows Presentation Foundation (WPF) Tree View.

Detalhes da amostra

A ModelItem árvore é a abstração usada pela infraestrutura do Designer de Fluxo de Trabalho do Windows para expor os dados sobre a instância subjacente que está sendo editada. A ilustração a seguir é uma representação das várias camadas de infraestrutura dentro do Designer de Fluxo de Trabalho.

Diagram that shows the Workflow Designer architecture.

A ModelItem consiste em um ponteiro para o valor subjacente, bem como uma coleção de ModelProperty objetos. Um ModelProperty objeto, por sua vez, consiste em dados como o nome e o tipo da propriedade e, em seguida, um ponteiro para o valor, que por sua vez, é outro ModelItem. Um conversor de valor é usado para manipular alguns dos s retornados ModelItemde a ModelProperty para fazê-los aparecer corretamente na visualização em árvore. O exemplo demonstra como programar imperativamente na ModelItem árvore usando a sintaxe imperativa, como visto no exemplo a seguir.

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

Para usar este exemplo

  1. Abra a solução ProgrammingModelItemTree.sln no Visual Studio.

  2. Crie a solução selecionando Build Solution no menu Build .

  3. Prima F5 para executar a aplicação. O formulário WPF é então exibido.

  4. Clique no botão Carregar WF para carregar o ModelItem e vinculá-lo à visualização em árvore.

  5. Clicar no botão Alterar árvore de itens do modelo executa o código anterior para adicionar um item à árvore e definir uma propriedade.

Consulte também