我有一個wpf-mvvm應用程序。我有一個文本框和一個按鈕(類似於FileUpload控件)。如何顯示給定文件夾下的所有文件夾..用戶輸入時。當用戶在文本框中鍵入路徑時如何顯示文件夾下的所有文件夾?
我的意思是......當窗口顯示c盤下的所有文件夾時。當我們在開始 - >運行中鍵入c:\時。
我有一個wpf-mvvm應用程序。我有一個文本框和一個按鈕(類似於FileUpload控件)。如何顯示給定文件夾下的所有文件夾..用戶輸入時。當用戶在文本框中鍵入路徑時如何顯示文件夾下的所有文件夾?
我的意思是......當窗口顯示c盤下的所有文件夾時。當我們在開始 - >運行中鍵入c:\時。
這是一個廣泛的問題,所以我會給你一個可能的解決方案的大綱。
每次TextBox
中的文本發生更改時,都會使用Directory.Exists()
檢查磁盤上的實際文件夾。如果確實存在,您可以撥打Directory.GetDirectories()
以獲取所有子文件夾的列表。將這些子文件夾添加到ObservableCollection<string>
對象,並使用某種ItemsControl
或ListBox
綁定到子文件夾集合。
你怎麼知道TextBox
的文字隨着用戶的類型而變化?有兩種方法。第一種方法是綁定到一個屬性,並在綁定中使用UpdateSourceTrigger="PropertyChanged"
,以便將該屬性設置爲用戶類型。第二種方法是處理TextBox
的TextChanged
事件。
控制方面,您可能正在尋找像AutoCompleteBox
或WPF工具包相關的東西?
請參閱:http://wpf.codeplex.com/releases/view/40535 for wpf takeit info, 請參閱:http://www.jeff.wilcox.name/2010/02/wpfautocompletebox/瞭解如何使用它的好博客文章。
或者是Anish詢問如何在文本框下面輸入「typeahead」?目前尚不清楚。 – David 2011-02-25 18:51:10
我不知道他在問什麼。 – 2011-02-25 19:27:28
嗨,布萊恩......我在找你給的一樣。讓我嘗試一下。謝謝。 – Relativity 2011-02-25 19:42:50