Pergunta

Estou interessado em usar Xaml com Expression Blend para a criação de interfaces de usuário em um aplicativo. No entanto, por causa das limitações da arquitetura alvo, eu não posso usar o WPF ou C #.

Então, o que estou interessado é em qualquer exemplos / projectos ou conselhos de quem tem experiance desta tecnologia sobre o uso de XAML no formulário que é "puro" como uma linguagem de especificação não vinculados a WPF existente.

As perguntas específicas:

1) É possível usar Blend + Xaml sem os elementos do WPF, ou sem classes C # backing?

2) Existem outras implementações de analisadores XAML etc., que utilizam arquiteturas diferentes, e eles podem trabalhar com mistura ou semelhantes ferramentas.

3) Existem instrumentos alternativos editor / desenhador que podem ajudar nesta situação?

Estou ciente dos projetos MyXaml e MycroXaml, e encontraram uma grande quantidade de recursos na web sobre Xaml, mas 99% do que se relaciona diretamente com WPF. Isso é bom para a compreensão dos conceitos de Xaml, mas não ajuda com a necessidade implimentation I.

Muito obrigado!

Foi útil?

Solução

Você verificou fora da especificação XAML. http: //download.microsoft.com/download/0/A/6/0A6F7755-9AF5-448B-907D-13985ACCF53E/[MS-XAML].pdf

XAML 2009 eo System.Xaml.dll em clr 4.0 é provavelmente vai ser um deus enviar para você, se você pode esperar por ela.

aqui é a apresentação PDC nele. http://channel9.msdn.com/pdc2008/TL36/

Agora, desde que você disse que você não pode usar C #, eu estou supondo que você não é capaz de usar o framework .NET ?? ou usando Mono. tanto quanto eu sei que não existem planos para implementar o suporte XAML em mono. Então, ou você teria que escrever seu próprio analisador XAML, e gráfico de objeto.

É claro que se você está disposto a fazer o que você pode querer esperar para XAML 2009 especificação como acrescenta melhorias significativas para a linguagem XAML.

Douglas

Outras dicas

O Silverlight ajudá-lo de qualquer maneira ?. Agora há um plug-in disponível Eclipse para você usar o Silverlight com Eclispe. Então, você será capaz de usar o Expression Blend para projetar a interface do usuário e usar Java para a codificação de backend (Plano futuro eu acho). Confira neste link para mais detalhes. http://www.eclipse4sl.org/

Eu estou usando um documento XML baseado em XAML como o núcleo do novo v3 AppMaker. Estou actualmente a analisá-lo em Ruby para gerar vários saída incluindo XAML pura / C # WPF aplicativos.

XAML é muito fácil de analisar especialmente se você tomar uma abordagem XPath:

windows = []
REXML::XPath.each(doc, "//Window") do |xml|
  windows << Window.new(xml)
end

#... invoking ...

@items = []
xml.each_element("Canvas/*") do |itemXML|
  @items << WindowItem.makeItem(itemXML)
end

A verdadeira questão, sobre a qual precisamos de mais informações, é que tipo de GUI que você está tentando gerar. A tela de layout posicional explícita no XAML é fácil de analisar e gerar alguns simples controles e desenho Win32. Se você entrar no layout baseado em restrição como StackPanel, então você terá de recriar o comportamento WPF muito.

Se o seu não usando WPF então Xaml como seu núcleo não é melhor que XML realmente. Xaml tem alguns sabores mas eles são essencialmente funcionalidade de adição na forma de bibliotecas. Você poderia usar Vanilla Xaml como base, mas então você tem basicamente para construir um analisador que lê-lo e, em seguida, um quadro de código que, essencialmente, mapeia para. não Xaml não sabe o que um StackPanel é essencialmente envia os dados textuais fora para ser compilado por qualquer sabe o que é, esta é a parte que você estaria faltando, e é uma parte muito grande.

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