Partilhar via


Árvore de itens do modelo de programação

O exemplo ProgrammingModelItemTree demonstra como navegar na árvore utilizando a vinculação de dados declarativa da funcionalidade Tree View do Windows Presentation Foundation (WPF).

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.

Diagrama que mostra a arquitetura do Designer de Fluxo de Trabalho.

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 ModelItems retornados de um ModelProperty para fazê-los aparecer corretamente na vista em árvore. O exemplo demonstra como programar contra a 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. Pressione F5 para executar o aplicativo. 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.

Ver também