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

4

请问如何使用C#和WPF在文本框中显示当前工作目录的路径?

我不理解如何进行数据绑定。


3
你需要很多代码来进行“绑定”。在我们能够帮助你之前,你需要提供一个你已经完成的某些事情的例子。 - Tigran
1
你想要绑定什么:目录还是文本框。我知道你是SO的新手,但是这个问题不是很清楚。 - paparazzo
你会尝试执行这个程序吗?sPath = System.AppDomain.CurrentDomain.BaseDirectory; 和 sAppPath = Environment.CurrentDirectory; - Glory Raj
3个回答

9
  1. In ViewModel/View's code behind:

    public string CurrentDirectoryPath
    {
       get 
       { 
           return Environment.CurrentDirectory;
       }
    }
    
  2. In View's XAML:

    <TextBox Text="{Binding CurrentDirectoryPath}" />
    
  3. Setup right DataContext

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

我会给一个+1,只是因为理解了这个问题。 - paparazzo

2

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

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

然后在 XAML 中按以下方式绑定:

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

0

你也可以这样做

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接