WPF和XSL转换XML数据

时间:2011-03-01 20:23:26

标签: wpf xml windows forms

我可以使用XSLT转换XML数据来创建WPF控件吗?

如果我不能这样做,那么也许我可以在WPF网格中使用Web浏览器控件来显示我从XSLT创建的控件(我在ASP.NET应用程序中这样做,所以我很熟悉过程)但是,我如何回应在Web浏览器控件中触发的事件? (如果用户点击按钮等)?我可以在Windows窗体应用程序中执行相同的操作吗?

如果我可以从我的Web应用程序重用XSLT和XML并使用它在我的桌面(独立,断开连接)应用程序中生成显示,那么这将是optitmum情况。我只是不确定是否可以通过某种方式来创建代码来处理事件。

有没有人看过教程或任何显示此过程的内容。我一直在寻找一段时间,并没有看到任何使用xslt创建控件的演示,并将它们添加到网格(WPF)表单(Windows窗体应用程序)或Web控件(两者),并将允许我处理从页面生成的事件。

感谢您提供任何建议。

1 个答案:

答案 0 :(得分:0)

您当然可以将XML转换为XAML,然后使用XamlReader将其反序列化为WPF对象。

但是,即使我已经使用XSLT进行各种你认为不可能用的东西,也不会这样做。 WPF已经有了一个基于模板的机制,可以通过数据绑定和XmlDataProvider将XML转换为UI。一旦你理解了它,它确实非常,非常好。