我一直在尝试使用 WPF 并在网络浏览器中呈现严格的 XAML 标记,也称为松散 XAML(解释 here 和 here)。
我觉得它最适合显示静态内容。但是,似乎也可以绑定(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/