我有一个wpf-mvvm应用程序。我有一个文本框和一个按钮(类似于FileUpload控件)。如何显示给定文件夹下的所有文件夹..用户输入时。
我的意思是类似于..当windows显示c drive下的所有文件夹时...当我们在开始 - >运行时输入c:\。
答案 0 :(得分:1)
这是一个广泛的问题,所以我将概述一个可能的解决方案。
每次TextBox
中的文字发生变化时,您都会使用Directory.Exists()
检查这是否是磁盘上的真实文件夹。如果它确实存在,您可以调用Directory.GetDirectories()
来获取所有子文件夹的列表。将这些子文件夹添加到ObservableCollection<string>
对象,并使用某种ItemsControl
或ListBox
绑定到子文件夹集合。
您如何知道用户输入时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/以获取有关如何使用它的好博文。