Pergunta

Tenho feito experiências com WPF e renderização rigorosa marcação XAML em um navegador da web, também conhecida como XAML flexível (explicado aqui e aqui ).

Parece-me mais útil para a exibição de conteúdo estático. No entanto, também parece possível ligar a um provedor de dados XML.

arquivos XAML flexível não são compilados com uma aplicação, que cria as seguintes limitações:

  • Eles não permitem montagens externas
  • Não utilização de classes, code-behind (ou qualquer C #)
  • No-duas vias de ligação de dados

Quais as limitações adicionais estão lá?

  • Eu não encontrei uma maneira de vincular a um provedor de banco de dados (SQL Server)
  • É o .NET Framework necessários na máquina do cliente, a fim de tornar o XAML no navegador?
  • São os motores de busca capazes de interrogar XAML flexível para classificar adequadamente o páginas?

EDIT: Tentei ligar o provedor de dados XML a um serviço web (usando neste exemplo simples ) e não foram bem sucedidos. Estas conclusões levam-me a mais pesquisas onde eu achei que este não é suportado: "O XmlDataProvider é projetado para ser só de leitura (em outras palavras, ele não fornece a capacidade de confirmar as alterações), e não é capaz de acordo com dados XML que podem vir de outras fontes (como um registro de banco de dados, uma mensagem de serviço web, e assim por diante) ". Mateus MacDonald, Pro WPF

Foi útil?

Solução

AFAIK é impossível definir uma string de conexão em XAML. Então você não pode acessar o seu db SQL.

Nota: É possível vincular a um webservice porém utilizando XmlDataProvider. De modo que poderia ser uma maneira você poderia enviar os seus dados através de ...

Edit: btw, eu encontrei este lista de características do ambiente área restrita, que a sua aplicação está em execução em pelo uso da XBAP e XAML solto. É um pouco datado, mas provavelmente a maioria das limitações ainda se aplicam.

Outras dicas

Pelo menos Framework 3.0 é necessário para visualizar páginas XAML soltos no IE. Você pode até mesmo verificar para ele em seu site procurando por" .NET CLR 3,0" na seqüência do agente do usuário.

A conexão com o banco, se é mesmo possível, não seria feito diretamente no XAML solto por causa da necessidade de código de procedimento para abrir a conexão.

Eu fiz um monte de trabalho em sediar o Dynamic Language Runtime (DLR) e permitindo scripts para ser incorporado em XAML. Eu estou no ponto agora que eu me sinto como solto XAML não é uma segunda classe cidadão como eu posso lidar com eventos, conversores de valor write, execute Python / Ruby / JScript para fazer coisas como conectar ao servidor SQL.

Ver o meu blogue para ver se este ternos direção que você.

Eu carregar dinamicamente montagens usando uma propriedade anexada -. Uma vez carregado, você pode referenciar as classes no conjunto da maneira usual

Assim, também responder à pergunta, existem muitas limitações de XAML flexível fora da caixa (como não ser capaz de rota um evento para um manipulador de eventos), mas estes podem ser superados com um pouco de trabalho.

Eu só usei XAML / WPF para aplicativos de desktop. Esperemos que alguém salta para responder perguntas específicas do navegador.

Eu tenho uma biblioteca que eu uso no trabalho comercial para DLR hospedagem e incorporação de scripts de DLR em XAML que eu tenho sentido de se transformar em um produto suportado. Se isso seria de interesse para você, não deixe de me avisar.

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