我XML文件綁定使用WPF t檢討此代碼:如何異步加載和綁定XML數據到TreeView?
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是太大,但它需要大量的時間超過1分鐘綁定並顯示在WPF TreeView的XML數據。
我的問題是:有沒有我們可以優化的任何要點?
(注:最終的想法是要表明在WPF應用XML)
XML文件有多大? – 2012-01-30 17:03:07
@ErikDietrich。它是138Kb。每個項目至少有4-6個級別。 – Terminador 2012-01-30 17:07:04
如果最終的想法只是「顯示XML」(不需要編輯),那麼選擇一種替代方法會更好嗎? – 2012-01-30 17:16:45