Страница 3 от 4
контрола на потребителя (User Control)
- Дублиране на XAML и фон код за всеки отделен случай (дом, работа, фактуриране)
- Rebuild стандарт XAML и подпомагане код в контрола
За да не се губят много време, ние ще използваме втория метод, защото не можем да чакаме да се създаде потребителски контрол (UserControl). За да започнете, ще трябва да щракнете с десния бутон на проекта и изберете Добавяне. В диалоговия прозорец изберете раздел шаблон Контрол на Silverlight потребителя и името на новия контрола Address.xaml
Фигура 4-8. Създаване на Контролен Адрес
За вашите два файла са добавени към проекта
Address.xaml е доста познат на откриването.
Това е по същество същата като Page.xaml, с изключение на имената са променени, за да се защити невинен пространство от имена. \
Изпълнението на контрол
Фигура 4-9. Използването Очертаване
Моля, имайте предвид, че контролът е на правилното място, но малко по-тесен. Извадете ширина атрибут (широчина) и височина (височина) и външен контрол на потребителя,
Веднага след като ги премахнете, контролът ще бъде центриран и разширен, за да се настанят контролите,
Фигура 4-10. Автоматично преоразмеряване на контрол от потребителя
Добавянето на код
Всички следващи етапи се извършват в AddressUserControl.xaml.cs:
- Добавяне на инстанция променлива Адрес по същия начин, както преди,
- В конструктора на памет за обекта и адреса създаде манипулатор за Loaded събитието
- Изпълнението Page_Loaded добавите нов манипулатор за събитието KeyDown на решетката
- Изпълнение AddressGrid.KeyDown е бил отрязан и може да бъде вкаран в Page.xaml.cs,
Използването на потребителя да управлява
Имаме реализирани създаването на митнически контрол, но няма смисъл от нея, докато тя се намира в Page.xaml файл. Ето как да го направите:
- Запазване на всички файлове
- На върха на кулата на Page.xaml добавите пространство от имена в страницата си с префикса по ваш избор (аз просто използва JL). Intellisense се опитва много трудно да ми помогне в това.
Фигура 4-11. Добавянето Namespaces
Завършете следния ред:
многократна употреба
Нека добавим още един потребителски контрол на StackPanel и промяна на ред, така че ние бяхме следното,
Моля, имайте предвид, че добавянето на втора инстанция AddressUserControl само изисква наличието на две различни имена. Преди да стартирате програмата, да изследват Page.xaml.cs,
използване System.Windows.Controls;
Всички логика е изнесено и е капсулиран в митнически контрол. Можете да добавите 2 (или 20) Адрес потребителски контрол в интерфейса без писане на ред код. В същото време, прилагането на програмата, всеки елемент ще работи самостоятелно и всеки подкрепя комбинация от клавиши с Ctrl,
Фигура 4-12. Две инстанции на потребителя да управлява