【发布时间】:2012-01-30 16:36:42
【问题描述】:
我使用以下代码将 XML 文件绑定到 WPF TreView:
XmlDocument XMLdoc = new XmlDocument();
try
{
XMLdoc.Load(file);
XmlDataProvider provider = new XmlDataProvider();
provider.Document = XMLdoc;
Binding binding = new Binding();
binding.Source = provider;
binding.XPath = "child::node()";
xmlTree.SetBinding(TreeView.ItemsSourceProperty, binding);
}
catch (XmlException)
{
MessageBox.Show("The XML file is invalid");
return;
}
我不能说 XML 太大,但是在 WPF TreeView 下绑定和显示 XML 数据需要花费超过 1 分钟的时间。
我的问题是:我们有什么可以优化的地方吗?
(注意:最终的想法是在 WPF App 下显示 XML。)
【问题讨论】:
-
XML 文件大约有多大?
-
@ErikDietrich。它是 138Kb。每个项目至少有 4-6 个级别。
-
如果最终的想法只是“显示XML”(不进行编辑),那么选择另一种方法会更好吗?
-
@jberger。嗯...我不知道其他方法... :) 你能准确指出你的意思吗?