Pergunta

Eu tenho um único aplicativo Silverlight que eu gostaria de exibir em uma grade. A forma como o aplicativo Silverlight exibe seu conteúdo depende da identificação única do registro em cada linha de grade. Infelizmente, o arquivo XAP é re-baixado para cada linha na grade. Com um tamanho de 700KB, isso realmente afeta o desempenho. É possível baixar o arquivo XAP uma vez e, em seguida, apenas re-usá-lo para cada linha na grade?

Foi útil?

Solução

Uma vez que um XAP é baixado Silverlight irá armazenar em cache os conjuntos etc localmente por instância de um controle Silverlight. Se você criar uma outra instância de um controle Silverlight então este por sua vez tem o seu próprio domínio que, por sua vez cuida.

A minha sugestão é de abstrair as peças que você requrie e cozê-los em um xaml independente, em seguida, carregá-los em áreas onde você precisa deles mais. Se você ainda exigem um .xap central para lidar com o gerenciamento de triagem / evento etc, em seguida, em Silverlight 3 nós colocamos em prática um API de conexão local que permite que outras instâncias do Silverlight para falar com um outro dentro da página de um navegador localmente (ie SilverlighA pode falar com SilverlightB tudo dentro index.html)

Este pode então permitir que você estabeleça uma espécie de proxy local se você quiser.

Scott Barnes / Plataformas ricos Product Manager / Microsoft.

Outras dicas

Eu não tenho certeza que você pode. Teoricamente, deveria ser armazenado em cache, mas neste caso a teoria não parecem pena agachamento.

É tudo para baixo para o caminho se comporta tag com ele é vários parâmetros e isso é (outra) uma das áreas de "baixa densidade" documentados de Silverlight.

É possível, mas não é fácil de fazer. Você poderia baixar o XAP e salve-o IsolatedStorage e criar uma série Silverlight cada vez que você precisa de um referenciar a sua XAP em cache, mas você só tem espaço 1MB disponível e você não está garantido que se você tiver outros aplicativos Silverlight do mesmo domínio.

Dado o que você descreveu eu ainda não vejo qualquer valor em fazer o que você quer fazer. Eu acho que você tê-lo para trás.

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