Отобразить «текущий рабочий каталог» в WPF TextBox - PullRequest
4 голосов
/ 03 января 2012

Может кто-нибудь сказать мне, как отобразить путь к текущему рабочему каталогу в текстовом поле, используя C # и WPF?

Я не понимаю, как я могу привязаться к нему.

Ответы [ 3 ]

9 голосов
/ 03 января 2012
  1. В коде ViewModel / View:

    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() };
    
2 голосов
/ 03 января 2012

Одним из решений является создание свойства в окне (или в другом родительском контейнере):

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

И связывание в XAML следующим образом:

<TextBox Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=CurrentPath, Mode=OneTime}" />
0 голосов
/ 03 января 2012

Вы также можете сделать что-то вроде

public string CurrentPath 
{     
    get     
    { 
        return AppDomain.CurrentDomain.BaseDirectory;     
    } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...