Исходя из фона WinForms, я немного удивлен, увидев, что большинство (если не все) свойств, связанных с полями, для таких вещей, как ItemsControl
s в WPF, не имеют какого-либо раскрывающегося списка для выбора полей.
Например, при использовании ComboBox
, если я связываю ItemsSource
со строго типизированной коллекцией в моей ViewModel в конструкторе, свойства DisplayMemberPath
и ValueMemberPath
требуют, чтобы я вводил имена соответствующие поля вручную. Мой предыдущий опыт работы с WinForms заключался в том, что при привязке к строго типизированному списку (в частности, к источнику, который реализует ITypedList
), мне будет предоставлен раскрывающийся список доступных полей, чтобы не было никакой возможности получить полное название поля. 1009 *
Я что-то здесь не так делаю, или это просто еще что-то, что не запечено в WPF?
Редактировать
Я знаю, что эта функциональность была предоставлена интерфейсом ITypedList
в WinForms, но, насколько я понимаю, подход System.ComponentModel
к связыванию (PropertyDescriptor
s, ITypedList
, IBindingList
и IListSource
) не были использованы в WPF. Такие вещи, как сетки данных, по-видимому, не имеют проблем с получением списка полей для создания столбцов, поэтому мне просто интересно, если (и / или почему) эти свойства, предназначенные для представления имен свойств, не обеспечивают такой же уровень функциональности.