ПредишенСледващото

Страница 3 от 4

контрола на потребителя (User Control)

  1. Дублиране на XAML и фон код за всеки отделен случай (дом, работа, фактуриране)
  2. Rebuild стандарт XAML и подпомагане код в контрола

За да не се губят много време, ние ще използваме втория метод, защото не можем да чакаме да се създаде потребителски контрол (UserControl). За да започнете, ще трябва да щракнете с десния бутон на проекта и изберете Добавяне. В диалоговия прозорец изберете раздел шаблон Контрол на Silverlight потребителя и името на новия контрола Address.xaml

Митнически контрол (потребителски контроли) в Silverlight - всичко за него, както и за програмиране

Фигура 4-8. Създаване на Контролен Адрес

За вашите два файла са добавени към проекта

Address.xaml е доста познат на откриването.

Това е по същество същата като Page.xaml, с изключение на имената са променени, за да се защити невинен пространство от имена. \

Изпълнението на контрол

Митнически контрол (потребителски контроли) в Silverlight - всичко за него, както и за програмиране

Фигура 4-9. Използването Очертаване

Моля, имайте предвид, че контролът е на правилното място, но малко по-тесен. Извадете ширина атрибут (широчина) и височина (височина) и външен контрол на потребителя,

Веднага след като ги премахнете, контролът ще бъде центриран и разширен, за да се настанят контролите,

Митнически контрол (потребителски контроли) в Silverlight - всичко за него, както и за програмиране

Фигура 4-10. Автоматично преоразмеряване на контрол от потребителя

Добавянето на код

Всички следващи етапи се извършват в AddressUserControl.xaml.cs:

  1. Добавяне на инстанция променлива Адрес по същия начин, както преди,
  2. В конструктора на памет за обекта и адреса създаде манипулатор за Loaded събитието
  3. Изпълнението Page_Loaded добавите нов манипулатор за събитието KeyDown на решетката
  4. Изпълнение AddressGrid.KeyDown е бил отрязан и може да бъде вкаран в Page.xaml.cs,

Използването на потребителя да управлява

Имаме реализирани създаването на митнически контрол, но няма смисъл от нея, докато тя се намира в Page.xaml файл. Ето как да го направите:

  1. Запазване на всички файлове
  2. На върха на кулата на Page.xaml добавите пространство от имена в страницата си с префикса по ваш избор (аз просто използва JL). Intellisense се опитва много трудно да ми помогне в това.

Митнически контрол (потребителски контроли) в Silverlight - всичко за него, както и за програмиране

Фигура 4-11. Добавянето Namespaces

Завършете следния ред:

  • Сега можете да замените митнически контрол до цялото съдържание на границата в Page.xaml. Ако не сте отстранили граница, след което се демонтира и монтира вашия контрол, така, както бихте го поставете всяко друго управление в StackPanel,
  • многократна употреба

    Нека добавим още един потребителски контрол на StackPanel и промяна на ред, така че ние бяхме следното,

    Моля, имайте предвид, че добавянето на втора инстанция AddressUserControl само изисква наличието на две различни имена. Преди да стартирате програмата, да изследват Page.xaml.cs,
    използване System.Windows.Controls;

    Всички логика е изнесено и е капсулиран в митнически контрол. Можете да добавите 2 (или 20) Адрес потребителски контрол в интерфейса без писане на ред код. В същото време, прилагането на програмата, всеки елемент ще работи самостоятелно и всеки подкрепя комбинация от клавиши с Ctrl,

    Митнически контрол (потребителски контроли) в Silverlight - всичко за него, както и за програмиране

    Фигура 4-12. Две инстанции на потребителя да управлява

    Подкрепете проекта - споделете линка, благодаря!