Розширення можливостей IntelliSense для XAML-редактора Visual Studio 2010, Різне, Програмування, статті

Оцінивши нові можливості IntelliSense в редакторі коду VS 2010, За принципом PascalCase, коли по ходу друку ви отримуєте список передбачуваних команд. На жаль, нові смачні можливості не доступні в XAML редакторі. Але немає приводу для смутку …


image


image


Можливості



Огляд PascalCase


Принцип PascalCase-фільтрації дозволяє швидко знаходити необхідні елементи, пошук йде по заголовним буквах і починає шукати при наявності мінімум двох заголовних букв.

Нижче представлене зображення демонструє як працює даний спосіб фільтрації.

PascalLookupOne

Установка збірки, використовуючи xmlns PascalCase виконується в три рахунки.

PascalLookupTwo


Автоматично звужується фільтр списку


Коли фільтр звуження списку активний, то додає дві додаткові можливості:

http://img684.imageshack.us/img684/1791/narrowlist.png


Подивіться як легко знайти Grid.Row або Grid.RowSpan, при включеному звуженні списку.


NarrowingEnabledTwo


Фільтрація елементів списку за типом


Власне цей пункт і був основною рушійною силою при написанні розширення. Я трохи розгубився, при введенні XAML я отримав список складається з 2 властивостей, 4 подій і 75 просторів імен. Проблема вирішена.

Стандартний список елементів, зауважте, яка величезна кількість просторів імен.

Namespaces

Відіжміть кнопку з панелі і простору імен зникнуть зі списку:

NoNamespaces

Інші кнопки працюють за таким же принципом. Сірий фон позначає активний стан. Білий фон – неактивний стан.


xamlns IntelliSense


Нижче представлене зображення демонструє дві кнопки фільтра, які надає xamls IntelliSense.

xmlnsOneЩе один спосіб отримати ваші збірки в швидкий спосіб продемонстрований нижче. Два кнопці фільтра в стандартному стані і я вводжу WC для швидкого пошуку збірки в моєму проекті.

xmlnsTwo

Нижче, я використовую функціонал автоматично звужується списку для пошуку всіх збірок, які містять слово “media”. Пошук включає в себе так само значення в дужках.

xmlnsThree


Менеджер розширень


Для перегляду встановлених розширень використовуйте меню Visual Studio 2010: Tools-> Extension Manager:

ExtensionManager

Звідси ви можете вимкнути або видалити будь-яке розширення

ExtensionManagerTwo

Ви так само можете змінити настройки для розширень через Tools-> Options.

ToolsOptions


Вимоги


Visual Studio 2010 Release Candidate або старше.

Можливо буде працювати на Visual Studio 2010 Beta2, але я не тестував.


Завантаження


XAML Editor IntelliSense Presenter Extension VSIX Installer  (41KB)
XAML Editor IntelliSense Presenter Extension Source Code (не обов’язково) (39KB)(C # вихідний код)


Для вихідного коду


Якщо ви все ж вирішили завантажити вихідний код і, можливо, модифікувати його. Ви повинні обов’язково деінсталіровать розширення, якщо ви використовували VSIX для його установки.

До того ж, якщо ви бажаєте створити своє власне розширення, переконайтеся, що наступна папка порожня, до початку створення нового проекту. Якщо у вас з’явилися конфлікти в проекті, або присутній інше IntelliSense-розширення в цій папці, то у вас можуть виникнути конфлікти і при налагодженні.

C: Users <ім'я користувача> AppDataLocalMicrosoftVisualStudio10.0ExpExtensions


Як воно працює?


Я багато чому навчився створюючи дане розширення. На наступних тижнях, я поясню як працює код даного розширення і чим він відрізняється від прикладу на CodePlex.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*