Установите ItemSource и DisplayMemberPath ComboBox в C # - PullRequest
0 голосов
/ 27 января 2012

Я сам прорабатываю учебник для MEF ( Managed Extensibility Framework ) для C #, но не могу получить работу exaple-проекта из-за этих двух кодов-линии (в связанном уроке их можно найти под общей картинкой интерфейса):

cbTransformationOptions.ItemsSource = _tranformationEngine.Transformers;
cbTransformationOptions.DisplayMemberPath = "Name";

упомянутый cbTransformationOptions - обычный ComboBox.Код не скомпилируется, я получаю следующие ошибки:

'System.Windows.Forms.ComboBox' does not contain a definition for 'ItemsSource' 
and no extension method 'ItemsSource' accepting a first argument of type
'System.Windows.Forms.ComboBox' could be found (are you missing a using directive 
or an assembly reference?)

'System.Windows.Forms.ComboBox' does not contain a definition for 'DisplayMemberPath'
and no extension method 'DisplayMemberPath' accepting a first argument of type
'System.Windows.Forms.ComboBox' could be found (are you missing a using directive 
or an assembly reference?)

До сих пор я понял, что оба эти утверждения так или иначе связаны с WPF / XAML (я нашел несколько ссылокв StackOverflow) - но у меня нет опыта в этой теме, поэтому эти ответы мне совсем не помогли.

Как заставить работать код?

Ответы [ 2 ]

1 голос
/ 27 января 2012

В этом руководстве описывается проект WPF, в то время как вы, похоже, пытаетесь скомпилировать код для проекта Windows Forms.

WPF - это альтернативная технология презентаций Windows Forms, и сама по себе она является огромной темой. Я рекомендую вам купить книгу по WPF, если вы хотите создавать проекты WPF.

Я не знаю, насколько вы опытны в .NET, но Pro WPF в C # 2010 обеспечивает отличный охват.

1 голос
/ 27 января 2012

System.Windows.Forms - это неправильное пространство имен, необходимое для создания проекта wpf.

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