- •Сервис-ориентированная архитектура
- •Значение soa
- •Сервис-ориентированная архитектура: основные понятия
- •Преимущества использования soa
- •Перспективы
- •Разработка Windows 8.1 приложений на xaml/с#.
- •Добавление панели поиска на страницу приложения
- •Создание страницы результатов поиска
- •Настройка внешнего вида
- •Объектно-ориентированные технологии проектирования прикладных программных систем
- •1. Основные понятия объектно-ориентированного подхода
- •2. Первая фаза жизненного цикла - анализ требований и предварительное проектирование системы. Объектно-ориентированное моделирование
- •3. Вторая фаза жизненного цикла - конструирование системы
- •4. Сравнительный анализ объектно-ориентированных методологий разработки программных систем
- •5. Третья фаза жизненного цикла - реализация объектно-ориентированного проекта
- •1. Основные понятия объектно-ориентированного подхода
- •Ассоциация
- •Свойства:
- •Технические особенности
- •Устройство веб-приложений
- •1. Создание модели процессов в bPwin
- •1.1. Инструментальная среда bPwin
- •1.2. Методология idef0
- •1.2.1. Принципы построения модели idef0
- •1.2.2. Работы (Activity)
- •1.2.3. Стрелки (Arrow)
- •1.2.4. Нумерация работ и диаграмм
- •1.2.5. Диаграммы дерева узлов и feo
- •1.2.6. Каркас диаграммы
- •1.2.7. Слияние и расщепление моделей
- •1.2.8. Рекомендации по рисованию диаграмм
- •1.2.9. Проведение экспертизы
- •1.3. Создание отчетов в bPwin
- •1.4. Стоимостный анализ (лвс) и свойства, определяемые пользователем (udp)
- •1.5. Дополнение созданной модели процессов диаграммами dfd и Workflow (idef3)
- •1.5.1. Диаграммы потоков данных (Data Flow Diagramming)
- •1.5.2. Метод описания процессов idef3
- •1.5.3. Имитационное моделирование
- •2.1. Отображение модели данных в eRwin
- •2.1.1. Физическая и логическая модель данных
- •2.1.2. Интерфейс eRwin. Уровни отображения модели
- •2.1.3. Подмножества модели и сохраняемые отображения
- •2.2. Создание логической модели данных
- •2.2.1. Уровни логической модели
- •2.2.2. Сущности м атрибуты
- •2.2.3. Связи
- •2.2.4. Типы сущностей и иерархия наследования
- •2.2.5. Ключи
- •1. Табельный номер,
- •2. Номер паспорта;
- •2.2.6. Нормализация данных
- •2.2.7. Домены
- •2.3. Создание физической модели данных
- •2.3.1. Уровни физической модели
- •2.3.2. Выбор сервера
- •2.3.3. Таблицы, колонки и представления (view)
- •2.3.4. Правила валидации и значения по умолчанию
- •2.3.5. Индексы
- •2.3.6. Задание объектов физической памяти
- •2.3.7. Триггеры и хранимые процедуры
- •2.3.8. Проектирование хранилищ данных
- •2.3.9. Вычисление размера бд
- •2.3.10. Прямое и обратное проектирование
- •2.4. Генерация кода клиентской части с помощью eRwin
- •2.4.1. Расширенные атрибуты
- •2.4.2. Генерация кода в Visual Basic
- •2.4.3. Генерация кода в Power Builder
- •2.5. Создание отчетов в eRwin
- •2.5.1. Интерфейс Report Browser
- •2.5.2 Создание нового отчета
- •2.6. Словари eRwin
- •2.6.1. Генерация словаря eRwin
- •2.6.2. Использование словаря eRwin
Разработка Windows 8.1 приложений на xaml/с#.
Блог компании Microsoft, Windows*, Разработка*
Одной
из важных и необходимых функциональных
возможностей для приложения, работающего
с контентом, является поиск
информации.
Сегодня мы рассмотрим,
какие возможности предлагает Windows
8.1 разработчику Windows Store
приложений для организации поиска, а
так же добавим возможность поиска
товаров в приложение «Каталог
товаров»,
разработанное в прошлых статьях.
В
Windows 8.1 появился новый
элемент управления, панель поиска
SearchBox,
облегчающий вам задачу реализации
поиска в приложении.
Теперь вы
можете добавить элемент управления на
страницу приложения, обработать события,
настроить внешний вид и получить готовую
поисковую функциональность.
Вот
такой результат вы сможете получить,
выполнив инструкции из этой статьи.
Мы
разместим поисковую панель на основной
странице приложения и создадим отдельную
страницу для просмотра результатов
поиска.
Добавление панели поиска на страницу приложения
Поисковую
панель мы будем реализовывать на основе
элемента управления SearchBox.
1. Откройте проект
в Visual Studio
2013.
2. В Solution Explorer
откройте файл HubPage.xaml.
3.
Вставьте поисковую панель в шапку
приложения, например, в таблицу с
названием.
Для
добавления поисковой панели используйте
следующий код:
<SearchBox x:Uid="SearchBoxControl" PlaceholderText="Поиск товаров..."
QuerySubmitted="SearchBox_QuerySubmitted" SuggestionsRequested="SearchBox_SuggestionsRequested"
FocusOnKeyboardInput="True"
Width="300" Height="40" HorizontalAlignment="Right" Grid.Column="2" />
где: PlaceholderText – текст, который будет отображаться в пустом текстовом поле. QuerySubmitted – обработчик события поиска. SuggestionsRequested – обработчик события ввода символов в поисковое поле. Обработав это событие, вы можете управлять подсказками и предложениями, которые будут отображены пользователю еще до нажатия на кнопку и осуществления поиска. При этом, вы можете работать с любыми источниками данных, будь то база данных, xml документ, веб-сервис в облаке или локальные файлы и папки вашего компьютера. FocusOnKeyboardInput – параметр, отвечающий за поведение элемента управления при наборе символов с клавиатуры. Если установлен в true, то при вводе символов с клавиатуры, курсор перемещается в поисковое поле. 4. В Solution Explorer откройте файл HubPage.xaml.cs. 5. Найдите метод SearchBox_SuggestionsRequested и замените его:
private void SearchBox_SuggestionsRequested(SearchBox sender, SearchBoxSuggestionsRequestedEventArgs args)
{
string queryText = args.QueryText;
if (!string.IsNullOrEmpty(queryText))
{
Windows.ApplicationModel.Search.SearchSuggestionCollection suggestionCollection = args.Request.SearchSuggestionCollection;
SampleDataGroup dataGroup = this.DefaultViewModel["Group1Items"] as SampleDataGroup;
if (dataGroup != null)
{
IEnumerable<SampleDataItem> itemsResult = dataGroup.Items.Where(item => item.Title.StartsWith(queryText, StringComparison.CurrentCultureIgnoreCase));
foreach (SampleDataItem suggestion in itemsResult)
{
IRandomAccessStreamReference thumbnail = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///"+suggestion.ImagePath));
suggestionCollection.AppendResultSuggestion(suggestion.Title, suggestion.Description, string.Empty, thumbnail, string.Empty);
}
suggestionCollection.AppendSearchSeparator(string.Empty);
IEnumerable<SampleDataItem> itemsQuery = dataGroup.Items.Where(item => item.Description.Contains(queryText));
foreach (SampleDataItem suggestion in itemsQuery)
{
suggestionCollection.AppendQuerySuggestion(suggestion.Title);
}
}
}
}
В
данном методе мы реализуем возможность
выпадающих подсказок при вводе символов
с клавиатуры в поле поиска. Сначала
мы предлагаем пользователю товары, у
которых название начинается с введенных
символов, отображая, для наглядности,
иконки этих товаров, затем добавляем
разделитель и предлагаем товары, у
которых в описании есть введенные
символы.
6. Запустите приложение.
Результат представлен на картинке
ниже.
Попробуйте
начать вводить какой-либо текст и курсор
сразу встанет на поле поиска.
Если
вы введете первые несколько символов
названия товара, например «наушники»,
вы увидите в качестве предложений слова,
содержащие указанные символы.
