Как привязать объект CLR к ListBox или DataGrid с помощью Microsoft Expression Blend? - PullRequest
0 голосов
/ 19 июля 2010

Я успешно создал свой источник данных, который является объектом CLR класса Person.Класс Person имеет несколько общедоступных свойств, таких как Имя, Электронная почта, Телефоны и т. Д. Я хочу, чтобы данные связывали электронные письма человека (их более одного) с элементами управления DataGrid или ListBox.

Я хочу иметь возможность выбрать, какие поля электронной почты я хочу показать (электронная почта имеет идентификатор свойства, электронную почту и тип электронной почты).Если я просто привязываю данные, свойство ItemsSource:

  • для DataGrid - все свойства связываются (и я хочу пропустить свойство ID)
  • для ListBox - только значение электронной почты видно,поэтому тип электронной почты отсутствует.

Как я могу сделать это правильно, используя Microsoft Expression Blend?У меня последняя версия 4, если это важно для всех.Большое спасибо!

1 Ответ

1 голос
/ 19 июля 2010

Нажмите на маленькое поле справа от свойства ItemsSource для DataGrid или ListBox в Blend и выберите «Привязка данных ...»

Если Blend может определить тип данных, который вы используете какDataContext, затем вы можете выбрать свою коллекцию на вкладке «Контекст данных».Если Blend не знает, тогда вы выбираете «Использовать пользовательское выражение пути» и вводите имя свойства для привязки.

Надеюсь, это поможет, B

...