2012-01-03 45 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;  
    } 
} 
相關問題