2012-01-03 86 views
4

有人能告诉我如何使用C#和WPF在文本框中显示当前工作目录的路径吗?在WPF文本框中显示“当前工作目录”

我不明白我该如何绑定它。

+3

有你需要的'binding'有的是代码。你需要提供一个**你已经做过的事情的例子,然后才能帮助你。 – Tigran 2012-01-03 17:16:57

+1

它是什么你想要绑定到:目录或文本框。我知道你是新来的,但这个问题不是很清楚。 – Paparazzi 2012-01-03 17:17:50

+0

你会尝试这个sPath = System.AppDomain.CurrentDomain.BaseDirectory;和sAppPath = Environment.CurrentDirectory; – 2012-01-03 17:23:09

回答

9
  1. 在视图模型/视图代码:

    public string CurrentPath 
    { 
        get 
        { 
         return Environment.CurrentDirectory; 
        } 
    } 
    

    ,并绑定在XAML这样:

    public string CurrentDirectoryPath 
    { 
        get 
        { 
         return Environment.CurrentDirectory; 
        } 
    } 
    
  2. 在视图的XAML:

    <TextBox Text="{Binding CurrentDirectoryPath}" /> 
    
  3. 设置正确的DataContext

    // If you are using MVVM: 
    var view = new MyView { DataContext = new MyViewModel() }; 
    
+0

我给+1只是为了解决这个问题。 – Paparazzi 2012-01-03 19:35:32

+0

感谢您的快速和有益的答案! – 2012-01-04 13:57:54

2

一种解决方案是建立在窗口属性(或其他一些父容器):后面

<TextBox Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=CurrentPath, Mode=OneTime}" /> 
0

你也可以做类似

public string CurrentPath 
{  
    get  
    { 
     return AppDomain.CurrentDomain.BaseDirectory;  
    } 
}