ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
15. октября 2011 22:50

В Silverlight 3 есть контрол AutoCompleteBox. Этот контрол представляет собой текстовое поле ввода с дроп даун листом. Контрол показывает подсказки в дроп даун листе, пока пользователь вводит текст в поле ввода. Здесь очень простой пример этого контрола в действии. Просто бросьте TextBlock и Silverlight3 AutoCompleteBox контролы внутрь Canvas-а, как это показано ниже:

 <Canvas x:Name="LayoutRoot" Height="300" Width="300"
HorizontalAlignment="Left">
<
TextBlock Text="Enter Country starting with 'A'"
Canvas.Top="5" Canvas.Left="10"/>
<
input:AutoCompleteBox x:Name="locAuto" Width="200"
Canvas.Top="25" Canvas.Left="10">
</
input:AutoCompleteBox>
</
Canvas>

Напечатайте последущий код в соответствующем cs-нике (файле code behind).

public MainPage()
{
InitializeComponent();
// Assuming this list comes from a service
List<string> cList = new List<string>();
cList.Add("Afghanistan");
cList.Add("Albania");
cList.Add("Algeria");
cList.Add("American Samoa");
cList.Add("Andorra");
cList.Add("Angola");
cList.Add("Aruba");
locAuto.ItemsSource = cList;
}

Теперь запустите приложение и напечатайте 'A'. После этого список подсказок появился в манере дроп даун листа. Как вы видите 7 подсказок выдается пользователю. Мы будем применять специально изготовленый фильтр над контролом AutoCompleteBox. Целью нашей будет - отфильтровать те названия стран, длина которых не длиннее 5 символов. Для того чтобы сделать это, создадим метод, который принимает два параметра: текст введеный пользователем и текст для проверки похожести (сравнения)

public bool AutoFilter(string text, string item)
{
return (item.Length > 5);
}

Финальным шагом будет установка свойства ItemFilter контрола AutoCompleteBox на делегат, который указывает на наш метод Filter

locAuto.TextFilter = AutoFilter;

Запустив приложение еще раз, вы можете убедиться в том что ‘Aruba’ не показана как подходящая, так как длина этого слова не более чем 5 символов.


Это перевод. Оригинал здесь.

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

Способы заработка на сайте
На этом блоге было много постов про производство и раскрутку сайтов. Но пока не было про заработок на них. Пора исправить этот недочет. Здесь будут описаны по возможности не фантастичные, и не супер низко прибыльные способы. Также упор будет сделан именно на организацию процесса, а не технических деталях, которых в обилии в интернете. Несмотря на то, что как пр...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий