Listpicker в Windows Phone 7 – Irenica Blog )
Windows Phone 7 е модерна мобилна операционна система от Microsoft. Характеристика на тази операционна система е наличието на ново ядро на Windows CE, ново ниво на API и GUI. GUI на Windows Phone 7 изисква писане на приложения SilverLight/XNA. В тази статия ще ви разкажа за използването на контролата Listpicker за създаване на най-удобните приложения за Windows Phone 7.
ListPicker е един от контролите в Silverlight Toolkit за Windows Phone 7. Той е предназначен да избира всеки елемент от списъка. Този елемент е много подобен на Combobox, но има много повече функции от ComboBox. Например, ако е необходимо да се покаже списък с малка дължина, тогава ListPicker ще покаже данните под формата на Combobox (описан от свойството ItemTemplate и се използва, когато се показва един избран елемент от списъка, т.е. контролата не е активна), а ако е необходимо да се покажат по-голям брой позиции в списъка, тогава ListPicker ще покаже данните под формата на ListBox (зададено от параметъра FullModelItemTemplate и използвано, когато потребителят е избран от целия списък, т.е. когато контролата ListPicker е активна). Формата за показване се избираавтоматично. Ето защо този контрол е много удобен за използване. Преобразуването на ListBox, използвани във вече написани приложения, в ListPickers е много лесно - просто променете името на контролата в xaml файла от ListBox на ListPicker.
Нека създадем просто приложение на Microsoft Silverlight. За да направите това, стартирайте средата за разработка и създайте нов проект за приложение на Windows Phone.
След това щракнете с десния бутон върху Референции -> изберете Добавяне на препратки -> и изберете Microsoft.Phone.Controls.Toolkit:
След това изберетеMainPage.xaml и потребителският интерфейс е изграден, но за да използвате Microsoft.Phone.Controls.Toolkit, трябва след това да декларирате в него
Сега нека добавим някои контроли към главната страница: TextBlock, TextBox и ListPicker:
За да използваме ListPicker, трябва да дефинираме ItemTemplate и FullModeItemTemplate:
Пълен XAML код:
След това отиваме на MainPage.xaml.cs и задаваме масива от низове като примерни данни и добавяме свойствата ItemSource на ListPicker:
Ако имате малък брой държави:
И ако имате дълъг списък от държави (FullModeItemTamplate ще работи):
И след като изпратите формуляра:
Този контрол е много удобен за използване в почти всички приложения: за създаване на класифициран каталог на книги в електронна библиотека, библиотека на аудио плейър, за удобство при попълване на регистрационни формуляри и т.н. Използването на ListPicker несъмнено прави интерфейса на приложението по-удобен за потребителя и намалява времето, прекарано за избор на опции. Лесната употреба и модификация позволяват този контрол да се използва от програмист на всяко ниво - от начинаещ до професионалист.