WPF中XmlDataProvider的自定义源

时间:2012-12-16 22:03:54

标签: c# xml

我的应用中有以下内容。配置文件

  <appSettings>
  <add key="Path" value="C:\Users\dave\Desktop\dave"/>
   </appSettings>

在我的XAML文件中,XmlDataProvider如下:

<XmlDataProvider x:Name="Data" Source= "setting.xml" XPath="Product" />

我想将Source指向Path。

我们非常感谢任何帮助。

亲切的问候

2 个答案:

答案 0 :(得分:0)

如果你不介意在代码后面有一个属性,你可以在xaml中使用StringFormat

public string MyPath
{
    get { return ConfigurationManager.AppSettings["Path"]; }
}


<XmlDataProvider x:Name="Data" Source="{Binding Path=MyPath, StringFormat={}{0}\\Settings.xml}" XPath="Product" />

返回:“C:\ Users \ dave \ Desktop \ dave \ Settings.xml”

答案 1 :(得分:0)

试试这样:

<XmlDataProvider x:Name="Data" Source= "pack://siteoforigin:,,,/setting.xml" XPath="Product" />

setting.xml必须位于您的主文件夹中。