Pergunta

Eu estou trabalhando em um aplicativo WPF que trabalha com vários tipos diferentes de dados, e eu gostaria de implementar a interface do usuário de uma maneira semelhante à implementação de partes da web, ou talvez algo como dispositivos do Google do SharePoint.

Existe um padrão ou conjunto de controles que eu posso comprar que vai me ajudar a implementar isso? Os ponteiros / sugestões / sites são apreciados.

Foi útil?

Solução

Para a funcionalidade, duas escolhas muito populares são o Managed Extensibility Framework (MEF) e Composite Application Guidance (Prism) .

Eu pessoalmente gosto Prism um pouquinho melhor. O modelo de programação mais sentido para mim e ele apresentava um EventAggregator que fez a comunicação entre "partes da web" (se você) fácil e desacoplado (usa um tipo Pub-Sub de mecanismo).

Ambos têm uma característica UI Composição que soa como o que você está depois e ambos são bastante fáceis de usar.

Como um desenvolvedor criar uma "parte web" ou coleção de peças web no Prism você:

  1. Crie a sua UI
  2. Criar um módulo e registrar seu UI com uma "região" do aplicativo.

A partir daí, a "Shell" iria carregar todos os módulos e mostrar suas regiões, que seria automaticamente preenchida com os UIs que os módulos registrado lá.

Há algumas amostras muito bom lá fora que fazem coisas muito fácil de entender.

Espero que isso ajude, Anderson

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top