当用户在文本框中键入路径时,如何显示文件夹下的所有文件夹?

时间:2011-02-25 18:12:45

标签: wpf directory

我有一个wpf-mvvm应用程序。我有一个文本框和一个按钮(类似于FileUpload控件)。如何显示给定文件夹下的所有文件夹..用户输入时。

我的意思是类似于..当windows显示c drive下的所有文件夹时...当我们在开始 - >运行时输入c:\。

2 个答案:

答案 0 :(得分:1)

这是一个广泛的问题,所以我将概述一个可能的解决方案。

每次TextBox中的文字发生变化时,您都会使用Directory.Exists()检查这是否是磁盘上的真实文件夹。如果它确实存在,您可以调用Directory.GetDirectories()来获取所有子文件夹的列表。将这些子文件夹添加到ObservableCollection<string>对象,并使用某种ItemsControlListBox绑定到子文件夹集合。

您如何知道用户输入时TextBox的文字何时发生变化?有两种方法。第一种方法是绑定到属性并在绑定中使用UpdateSourceTrigger="PropertyChanged",以便将属性设置为用户类型。第二种方法是处理TextBox的{​​{1}}事件。

答案 1 :(得分:1)

从控制方面来说,您可能正在寻找类似于AutoCompleteBox或WPF工具包相关的内容? 请参阅:http://wpf.codeplex.com/releases/view/40535了解wpf摘录信息, 请参阅:http://www.jeff.wilcox.name/2010/02/wpfautocompletebox/以获取有关如何使用它的好博文。