C# WebBrowser控件与WPF动态生成接口的XML HTML

C# WebBrowser控件与WPF动态生成接口的XML HTML,c#,.net,xml,wpf,winforms,C#,.net,Xml,Wpf,Winforms,有一个应用程序显示了来自大量源的一些数据。因此,表被分组在TabControl的一些选项卡页上。每个选项卡页都有一个WebBrowserControl,该控件用于根据从数据库检索的数据呈现由XML的XSL转换生成的HTML文档。由于性能问题,这样的体系结构取代了许多GridView控件 该应用程序继续增长,我认为可能有更合理的方法来实现必要的结果。我知道最近流行的WPF是基于XML的(这几乎是我对WPF的全部了解)。所以我考虑了一种从XML动态生成接口的能力,而无需将WebBrowser控件转换

有一个应用程序显示了来自大量源的一些数据。因此,表被分组在TabControl的一些选项卡页上。每个选项卡页都有一个WebBrowserControl,该控件用于根据从数据库检索的数据呈现由XML的XSL转换生成的HTML文档。由于性能问题,这样的体系结构取代了许多GridView控件

该应用程序继续增长,我认为可能有更合理的方法来实现必要的结果。我知道最近流行的WPF是基于XML的(这几乎是我对WPF的全部了解)。所以我考虑了一种从XML动态生成接口的能力,而无需将WebBrowser控件转换为HTML,这有可能吗?这种方法有真正的优势吗

更多细节:我有大约10个标签页。其中大多数包含5-10个表(有一些或数百行)。有些页面应该包含一个或多个交互式图形。现在,从数据库中检索的数据必须放入XML文档树中,如:

<table name>
<row columnname1 = "data1" columnname2 = "data2" .../>
...
</table name>

...
然后通过XSL将这些XML文档转换为正确的HTML结构。
然后将的放在XSL中,XSL描述了选项卡页面的HTML结构,因此我得到了正确的HTML文档和表格,例如WebBrowser控件显示的表格。

Yes。WPF比目前存在的任何东西都强大得多。XAML(用于定义WPF UI的基于XML的语言)比HTML功能更强大,可扩展性更强。将HTML放入非web应用程序对我来说似乎是一种黑客行为,而WPF是.Net Windows应用程序的首选技术。但我不确定WPF是否能在运行时有效地呈现XML,或者XAML只是在编译时定义源代码的生成?XAML在WPF中编译成BAML,但您也可以从外部源加载XAML,并在运行时动态呈现它。无论如何,最好展示一些您正在谈论的XML,或者至少展示一个您正在尝试实现的示例。顺便说一句,您也可以使用常规WPF UI来实现这一点,而不是尝试动态创建UI。WPF具有内置功能,在不损失性能的情况下支持大量数据。请编辑你的问题并添加更多细节,我可以告诉你最好的方法。我应该添加什么样的细节?