Где System.Windows.Элементы управления в .net 3.5 SP1?

#.net

#.net

Вопрос:

http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx

Говорит, что элемент списка находится в системе.Windows.Элементы управления. Где это пространство имен? The

 using Windows.System.Controls;
  

сбой инструкции. Я использую VS 2008 с .net 3.5 SP1.

Ответ №1:

Вам нужно добавить ссылку на PresentationFramework.dll сборку в свой проект. Тогда using Windows.System.Controls; это сработает.

Комментарии:

1. Этот ответ является принятым, потому что он ответил на вопрос, но ответ Джона Скита показывает, что я поступил неправильно.

Ответ №2:

Все остальные дали ответ с точки зрения точной сборки, которую вам нужно добавить, но я предполагаю, что у вас в основном неправильный тип проекта. Вы должны создать проект WPF или Silverlight, и эта сборка будет добавлена для вас автоматически вместе с другими связанными. Вероятно, это будет проще, чем добавлять их по отдельности.

Теперь, если вы не используете Silverlight или WPF, вам, вероятно, следует хорошенько подумать, прежде чем пытаться использовать классы из WPF / Silverlight в любом случае — хотя они могут работать, обычно не рекомендуется смешивать и сочетать технологии представления, подобные этой. Не могли бы вы рассказать нам больше о том, что вы пытаетесь сделать?

Комментарии:

1. У меня есть список на панели в окне в проекте WinForms C #. Я пытался добавить что-то в список, и ListBoxItem показался наиболее разумным способом сделать это.

2. @Almo: Нет — ты не хочешь этого делать. Придерживайтесь элементов управления Windows Forms, если вы пишете приложение Windows Forms. Просто добавьте значение в to ListBox.Items — или, используя привязку в первую очередь.

Ответ №3:

Скорее всего, вам не хватает ссылки на PresentationFramework.dll . Из документации:

Сборка: фреймворк презентации (в PresentationFramework.dll )

Ответ №4:

Также говорится, что это в сборке PresentationFramework 🙂

Сборка: фреймворк презентации (в PresentationFramework.dll )

Комментарии:

1. Понял. Забыл это проверить. 🙁