如何在xaml中的资源标签中获取应用程序路径?

时间:2014-07-07 09:11:59

标签: c# wpf xaml

开发一个应用程序,我需要从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。 提前谢谢。

2 个答案:

答案 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" />