2010-09-26 68 views
0

我想了解使用XAML而不是将它用作创建WPF和Silverlight应用程序的标记。我还可以在哪里使用XAML。请提供XAML的所有可能的用途。XAML的使用与WPF或Silverlight无关

是否可以将XAML用作常规XML来提供程序映射和相关内容?

请提供一些链接,我可以了解XAML。

谢谢。

回答

2

这个文件可以帮助:http://www.davidpoll.com/2010/07/25/to-xaml-with-love-an-experiment-with-xaml-serialization-in-silverlight/。本文介绍了如何将XAML用作序列化格式,不仅适用于用户界面,还适用于其他CLR对象。

+0

良好的联系它很好地回答了我的问题。除了Silverlight和WF之外,XAML还可以用于.net Web应用程序的任何部分。 – Praneeth 2010-09-26 05:21:37

+0

那么,正如链接所说,它可以用来表示其他CLR对象。 .NET web应用程序肯定会在幕后使用CLR对象,因此,我相信XAML也可以用于Web应用程序。虽然我必须说,如果你这样做,我看不到你会得到什么好处。 – ASanch 2010-09-26 05:28:12

1

XAML作为序列化机制在Windows工作流基础(WF)工作流程,例如参见http://www.codeproject.com/KB/WF/XAML_WF.aspx

+0

链接很有帮助。我们可以做更多的事吗?就像XML在做什么一样?现在我知道它可以用于序列化。除了WF之外,XAML可以用于.net web应用程序的任何部分。 – Praneeth 2010-09-26 05:18:05

0

XAML与挂钩命名空间和标记扩展一个相当有效的XML序列化格式。您不必纯粹将其用于WPF应用程序;只要您序列化的类型具有无参数构造函数,您就可以在XAML中表示任何.NET引用类型。

如果您没有使用标记扩展,它不是真正的超越普通XML序列化的巨大飞跃。但是它提供的渐进式改进非常有用,而且它是由VS和WPF以及Blend支持的格式,并不会造成伤害