如何在运行时更改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);