НОУ ІНТУІТ, Лекція, Створення власного елемента управління Silverlight

Створення бібліотек класів Silverlight

Серед шаблонів Visual Studio для Silverlight 2 є шаблон , що дозволяє створювати бібліотеку класів, яку можна легко використовувати в інших проектах. Ця бібліотека класів може включати елементи керування Silverlight. У цьому розділі на простому прикладі створення елемента керування Square (Квадрат) буде продемонстровано додавання елементів керування до бібліотеки.

Перш за все відкриємо Visual Studio і виберемо New Project в меню File. З'явиться діалогове вікно New Project. Створіть у ньому новий проект бібліотеки класів Silverlight та надайте йому відповідне ім'я. Приклад цього можна побачити на рис. 9.7.

власного

При цьому буде створено проект бібліотеки класів, як показано на рис. 9.8. Це звичайний проект бібліотеки класів Visual Studio, тому якщо ви знайомі з розробкою на C#, ваші навички стануть у нагоді і в Silverlight 2.

Щоб додати новий елемент керування Silverlight , клацніть правою кнопкою миші на проекті, виберіть Add і виберіть New Item , як робили це раніше (якщо необхідно освіжити пам'ять , поверніться до рис. 9.3), і назвіть його SquareControl (Елемент управління квадрат).

Тепер можна редагувати XAML та код елемента керування, виконуючи ті самі кроки, що й раніше. Ось приклад XAML для елемента управління Square:

лекція

Аналогічно представленому раніше елементу керування Circle, Square теж створюється на базі існуючого елемента керування XAML. У даному випадку використовується Rectangle, який ми назвемо rootControl (Кореневий елемент керування). Ось код на C#, що реалізує елемент керування Square:

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

Щоб використати цю бібліотеку класів, необхідно просто створити новий проект і додати до нього посилання на неї. Отже, створимо новий проект Silverlight. Для цього в діалоговому вікні New Project (File, New Project) виберемо шаблон Silverlight Project.

Стандартний шаблон створює рішення з двома проектами: елемент керування Silverlight та Веб-сайт ASP. NET для його розміщення.

Проект Silverlight Control дозволяє додавати посилання, клацнувши правою кнопкою миші папку References та вибравши Add Reference (рис. 9.9).

лекція

Тепер можна повернутися до Page.xaml і додати посилання на простір імен , що дозволить використовувати елементи керування цієї збірки. У цьому дуже допоможе функція IntelliSense Visual Studio. На початку файлу XAML , де описуються простори імен, додайте новий атрибут xmlns і задайте йому префікс (наприклад, sq, як показано на рис. 9.11). IntelliSense надасть список доступних збірок або схем. Вам просто потрібно вибрати ім'я необхідного збирання. В даному випадку, це SquareLib, тому вибирайте її. Зверніть увагу, що ваш список збірок може виглядати інакше, ніж на рис. 9.11.

лекція

Виконавши все це, ви отримаєте посилання на відповідний простір імен та складання. Їх можна побачити тут:

Оскільки для цього простору визначено префікс sq, додавати елементи управління з нього можна за допомогою IntelliSense, використовуючи цей префікс.

Отже, наприклад, якщо в рамках елемента LayoutRoot ввести символ >