Как отобразить все папки в папке, когда пользователь вводит путь в текстовом поле? - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть приложение wpf-mvvm. У меня есть одно текстовое поле и одна кнопка (аналогично элементу управления FileUpload). Как я могу отобразить все папки в данной папке .., когда пользователь печатает ее.

Я имею в виду аналогично ... когда Windows отображает все папки на диске c ... когда мы набираем c: \ in start-> RUN.

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

С точки зрения управления, вы можете искать что-то вроде AutoCompleteBox или связанное с инструментарием WPF?
см: http://wpf.codeplex.com/releases/view/40535 для получения информации о wpf, см. http://www.jeff.wilcox.name/2010/02/wpfautocompletebox/ для хорошего сообщения в блоге о том, как его использовать.

1 голос
/ 25 февраля 2011

Это широкий вопрос, поэтому я дам вам общее описание возможного решения.

Каждый раз, когда изменяется текст в TextBox, вы проверяете, является ли это реальной папкой на диске, используя Directory.Exists(). Если он существует, вы бы позвонили Directory.GetDirectories(), чтобы получить список всех подпапок. Добавьте эти подпапки к объекту ObservableCollection<string> и используйте ItemsControl или ListBox для привязки к коллекции подпапок.

Откуда вы знаете, когда текст TextBox изменяется по мере ввода пользователем? Есть два пути. Первый способ - это привязка к свойству и использование UpdateSourceTrigger="PropertyChanged" в привязке, чтобы свойство было установлено в качестве пользовательских типов. Второй способ - обработать событие TextBox TextChanged.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...