如何在运行时更改wpf中的xmldataprovider源?
我创建了一个应用程序,它根据xml文件中的值绘制组织树。
xaml文件是这样的:
---------------------------------------------------------
我希望能够通过从openfiledialog中选择一个xml文件(如按钮点击)在运行时更改源代码,我该怎么做?
您可以通过在代码文件中编写(XmlDataProvider)this.Resources["organization"]
来获取XmlDataProvider
实例。
然后,您可以将Source
属性设置为文件对话框中的路径。
例如:
var provider = (XmlDataProvider)this.Resources["organization"]; var dialog = new OpenFileDialog(); dialog.Filter = "XML Files|*.xml"; if (dialog.ShowDialog(this)) { provider.Source = new Uri(dialog.FileName, UriKind.Absolute);