开发一个应用程序,我需要从xml文件中读取数据,并需要在组合框中显示数据。我已经按照net的例子完成了应用程序。 但是现在我需要来自bin或应用程序启动的文件路径。
<Grid.Resources>
<!--<Path> string currpath ="System.AppDomain.CurrentDomain.BaseDirectory"</Path>-->
<XmlDataProvider x:Key="AppConfig" **Source="Z:\\AppConfiguration.xml"** XPath="Configuration"/>
</Grid.Resources>
现在我想要从存储文件的应用程序路径中获取Source。 提前谢谢。
答案 0 :(得分:0)
首先定义一个用于存储xmlfilepath值的属性
public string xmlfilepath{get;set;}
你可以在后面的代码中获取应用程序基目录,并在其中存储一个变量,并像这样创建路径的串联字符串
xmlfilepath= System.AppDomain.CurrentDomain.BaseDirectory + "your folder name and file name path will come here";
然后您可以将Source属性与路径变量绑定,如下所示
<XmlDataProvider x:Key="AppConfig" Source="{Binding xmlfilepath,Mode=Twoway,UpdateSourceTrigger=PropertyChanged}" XPath="Configuration"/>
答案 1 :(得分:0)
您可以使用pack://siteoforigin:
或pack://application:
。例如:
<Image Source="pack://siteoforigin:,,,/Resources/Logo.png" />