4

我有兴趣将 Xaml 与表达式混合一起用于在应用程序中创建用户界面。但是,由于目标架构的限制,我无法使用 WPF 或 C#。

因此,我感兴趣的是任何示例/现有项目或任何有此技术经验的人提出的关于将 Xaml 以“纯”形式作为与 WPF 无关的规范语言的使用经验。

具体问题:

1) 是否可以在没有 WPF 元素或没有 C# 支持类的情况下使用 Blend + Xaml?

2) Xaml 解析器等的其他实现是否使用不同的体系结构,它们是否可以与混合或类似工具一起使用。

3) 在这种情况下是否有替代的编辑器/设计器工具可以提供帮助?

我知道 MyXaml 和 MycroXaml 项目,并且在网上找到了很多关于 Xaml 的资源,但其中 99% 与 WPF 直接相关。这对于理解 Xaml 的概念很好,但对我需要的实现没有帮助。

非常感谢!

4

4 回答 4

3

Silverlight 是否对您有所帮助?现在有一个 Eclipse 插件可供您将 Silverlight 与 eclispe 一起使用。所以你将能够使用 Expression blend 来设计你的 UI 并使用 Java 进行后端编码(我认为未来的计划)。查看此链接了解更多详情。http://www.eclipse4sl.org/

于 2008-10-21T21:30:34.753 回答
3

您是否检查过 XAML 规范。 http://download.microsoft.com/download/0/A/6/0A6F7755-9AF5-448B-907D-13985ACCF53E/[MS-XAML].pdf

如果您可以等待,XAML 2009 和 clr 4.0 中的 system.xaml.dll 可能会成为您的天赐之物。

这是关于它的 PDC 演示文稿。 http://channel9.msdn.com/pdc2008/TL36/

现在既然你说你不能使用 C#,我猜你不能使用 .net 框架?或使用单声道。据我所知,没有计划在 Mono 中实现 XAML 支持。因此,要么您必须编写自己的 XAML 解析器和对象图。

当然,如果您愿意这样做,您可能需要等待 XAML 2009 规范,因为它对 xaml 语言进行了重大改进。

道格拉斯

于 2009-02-01T05:05:47.123 回答
1

我使用基于 XAML 的 XML 文档作为新 AppMaker v3 的核心。我目前正在用 Ruby 解析它以生成各种输出,包括纯 XAML/C# WPF 应用程序。

XAML 非常容易解析,尤其是在您采用 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

我们需要更多信息的真正问题是您要生成什么样的 GUI。XAML 中的 Canvas 显式位置布局易于解析并生成一些简单的 Win32 控件和绘图。如果您进入像 StackPanel 这样的基于约束的布局,那么您将不得不重新创建许多 WPF 行为。

于 2009-06-23T01:16:53.883 回答
0

如果您不使用 WPF,那么作为其核心的 Xaml 并不比 XML 好。Xaml 有几种风格,但它们本质上是库形式的附加功能。您可以使用 Vanilla Xaml 作为基础,但实际上您必须构建一个读取它的解析器,然后构建一个它本质上映射到的代码框架。Xaml 不知道 StackPanel 是什么,它本质上将文本数据发送出去,以便由任何知道它是什么的东西编译,这是您将缺少的部分,它是一个相当大的部分。

于 2010-04-14T23:16:04.247 回答