在WPF TextBox中显示“当前工作目录”

时间:2012-01-03 17:14:18

标签: c# wpf binding textbox

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

我不明白我怎么能绑定它。

3 个答案:

答案 0 :(得分:9)

  1. 在ViewModel / View的代码背后:

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

    <TextBox Text="{Binding CurrentDirectoryPath}" />
    
  3. 设置权限DataContext

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

答案 1 :(得分:2)

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

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

并在XAML中绑定如下:

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

答案 2 :(得分:0)

您也可以执行类似

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