Это широкий вопрос, поэтому я дам вам общее описание возможного решения.
Каждый раз, когда изменяется текст в TextBox
, вы проверяете, является ли это реальной папкой на диске, используя Directory.Exists()
. Если он существует, вы бы позвонили Directory.GetDirectories()
, чтобы получить список всех подпапок. Добавьте эти подпапки к объекту ObservableCollection<string>
и используйте ItemsControl
или ListBox
для привязки к коллекции подпапок.
Откуда вы знаете, когда текст TextBox
изменяется по мере ввода пользователем? Есть два пути. Первый способ - это привязка к свойству и использование UpdateSourceTrigger="PropertyChanged"
в привязке, чтобы свойство было установлено в качестве пользовательских типов. Второй способ - обработать событие TextBox
TextChanged
.