【问题标题】:How to use XAML outside of presentation layer (WPF/Silverlight)?如何在表示层(WPF/Silverlight)之外使用 XAML?
【发布时间】:2009-04-09 14:44:12
【问题描述】:

XAML 应该是“可扩展的应用程序标记语言”——即一个通用,用于创建应用程序标记的灵活框架。但是,大多数 XAML 搜索都会产生 WPF 或 Silverlight 特定的材料。

目前唯一的例外(据我所知)是 Oslo 框架(M-language & co.) - 证明 XAML 可以在表示层之外使用。

我正在寻找有关如何在我自己的应用程序中包含 XAML 的信息。如何将我的应用程序对象序列化为 XAML,然后将此 XAML 反序列化为该对象的新实例?有这方面的官方 MSFT 信息吗? .NET BCL 中的通用 XAML 支持怎么样?

【问题讨论】:

  • 我相信 Windows 工作流 (WF) 也使用 XAML。

标签: .net xaml


【解决方案1】:

看看XamlReader

【讨论】:

  • System.Windows 是一个 WPF 命名空间。来自 MSDN:“提供了几个重要的 Windows Presentation Foundation (WPF) 基元素类、支持 WPF 属性系统和事件逻辑的各种类,以及 WPF 核心和框架更广泛使用的其他类型。”
  • 是的,而且...? XamlReader/Writer 类中没有任何内容将它们限制为与演示相关的服务。引用 XamlReader 的话:“提供将 XAML 标记解析为对象或对象树的方法。”
【解决方案2】:

System.Windows.Markup 命名空间中的 .Net BCL 支持 XAML。它具有可以加载和理解 XAML 片段的类。

【讨论】:

  • 我会接受这个答案,因为尽管 System.Windows.Markup 命名空间理论上是 WPF 的一部分,但它确实支持通用对象序列化/反序列化。我仍然欢迎任何关于在 WPF 上下文之外的 .NET 中使用 XAML 的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多