Как добавить элементы управления из библиотеки элементов управления в VS Studio Toolbox автоматически (WP7)? - PullRequest
1 голос
/ 31 августа 2011

Я хочу добиться, чтобы, когда пользователь установит управляющую библиотеку WP7, он автоматически нашел ее в наборе инструментов Visual Studio, не добавляя ее вручную. Кроме того, я хотел бы организовать вкладки панели инструментов в логической форме.

Я знаю, что это можно сделать для других платформ. Например, я попытался написать * .design.dll, как описано здесь - это не работает для WP7.

Есть ли какие-нибудь указания по работе с инструментарием для VS 2010 / WP7?

1 Ответ

1 голос
/ 14 сентября 2011

Никто не ответил, поэтому вот мое краткое резюме:

  1. Управляющая библиотека не может быть добавлена ​​в Панель инструментов автоматически, если вы не запрограммируете плагин VS (пакет). Слишком много работы для меня ...

  2. *. Design.dll (см. Ссылку выше) в основном работает.

2a) Вы можете скрыть элементы управления из панели инструментов (BrowsableAttribute) и определить значки элементов управления. Это, вероятно, все, что вы можете сделать для Toolbox. Пользователь должен добавить вкладки панели инструментов и «выбрать элементы» вручную.

Ну, я здесь не совсем уверен, потому что, когда вы перетаскиваете управляющий dll-файл на панель инструментов, то, по крайней мере, ToolboxTabNameAttribute работает, то есть соответствующие вкладки панели инструментов создаются автоматически. К сожалению, вкладка пуста.

Кроме того, при правильной установке библиотеки элементов управления некоторые элементы управления добавляются в диалоговое окно «Выбор элементов». К сожалению, в моем случае большинство элементов управления отсутствуют и должны быть добавлены путем ручного просмотра.

2b) Поддержка дизайнера (окно свойств для элемента управления) лучше. Вы можете скрыть свойства (BrowsableAttribute), определить категории (CategoryAttribute) и определить описания (DescriptionAttribute).

Описания могут быть извлечены из вашего XML-файла документации, так что вам не нужно их снова писать. Чтобы получить код Google для MetadataBase.cs. Просто будьте осторожны, файлы, которые вы найдете, содержат фатальные ошибки (метод ParseDescription) и игнорируют некоторые свойства (методы получения, возвращающие коллекцию).

В конце концов, результат не так уж и плох.

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