Ola pessoal,

Tenho um cadastro criado via template em SL e no seu construtor eu seto o schema de banco utilizado.

 

Uso MEF para para chamá-lo de minha aplicação principal e aí que está a minha dúvida.

 

Agora vai poder abrir até 3 instâncias do mesmo xaml, cada um num schema diferente. Porém após aberta uma instância desse xaml não consigo abrir outra, pois dá a mensagem de que o ítem já está carregado.

 

Pelo que tava vendo criando uma factory para isso poderia funcionar.

 

Alguém já fez algo similar e que possa me dar umas dicas ?

 

Valew !!!

Exibições: 94

Respostas a este tópico

O MEF por default cria instâncias Singleton. Para que você possa usar o mesmo XAML em vários lugares diferentes da aplicação, é necessário criar uma instância nova. Para isso, utilize o atributo    

[PartCreationPolicy] sobre a classe que quer instanciar via MEF.

CreationPolicy.Shared: exporta como singleton (default do MEF)

CreationPolicy.NonShared: exporta como transiente (sempre cria uma nova instância)

exemplo:

    using System.ComponentModel.Composition;

    

    [PartCreationPolicy(CreationPolicy.NonShared)]

    public partial class WallpaperView : UserControl {

        /* ... */

    }

RSS

© 2019   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço