.net - Loose XAML 的局限性是什么?

标签 .net wpf data-binding xaml seo

我一直在尝试使用 WPF 并在网络浏览器中呈现严格的 XAML 标记,也称为松散 XAML(解释 herehere)。

我觉得它最适合显示静态内容。但是,似乎也可以绑定(bind)到 XML 数据提供程序。

松散的 XAML 文件不使用应用程序编译,这会造成以下限制:

  • 他们不允许外部程序集
  • 不使用类、代码隐藏(或任何 C#)
  • 没有双向数据绑定(bind)

还有哪些额外限制?

  • 我还没有找到将数据绑定(bind)到数据库提供程序 (SQL Server) 的方法
  • 客户端机器上是否需要 .NET Framework 才能在浏览器中呈现 XAML?
  • 搜索引擎是否能够查询 Loose XAML 以对 页数?

编辑:我试图将 XML 数据提供程序绑定(bind)到 Web 服务(使用 this 简单示例)但没有成功。这些发现使我进行了进一步的研究,在那里我发现这不受支持:“XMLDataProvider 被设计为只读的(换句话说,它不提供提交更改的能力),并且它无法处理可能来自其他来源(例如数据库记录、Web 服务消息等)的 XML 数据。” -Matthew MacDonald,Pro WPF

最佳答案

至少需要框架 3.0 才能在 IE 中查看松散的 XAML 页面。您甚至可以通过在用户代理字符串中查找“.NET CLR 3.0”来在您的站点上检查它。

数据库连接,即使可能,也不会直接在松散的 XAML 中完成,因为需要过程代码来打开连接。

关于.net - Loose XAML 的局限性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159512/

相关文章:

wpf - 是否有等效于 System.Windows.Forms.Screen 的 WPF?

wpf - MVVM:我应该将文本框直接绑定(bind)到模型还是应该先创建一个完整的属性?

c# - 如何在可取消的异步/等待中处理 TransactionScope?

.net - .Net 2.0/3.5/4.0 中的 Windows 窗体实现有何区别?

.net - 为什么可以使用反射从签名程序集中加载未签名程序集中的类型?

c# - 严格计时应用中的 MediaElement & DispatcherTimer

.net - .Net Nest中的ElasticSearch过滤器聚合

c# - 如何在c#中仅在耳机的左声道和仅在耳机的右声道播放声音?

data-binding - eclipse rcp : how to bind a checkbox

silverlight - 一起使用 silverlight datepicker 和 timepicker