Практическое руководство. Фильтрация данных на экране Silverlight
Можно отфильтровать данные, которые отображаются на экранах Список и сведения, Редактируемая сетка и Поиск данных. Например, можно выполнить фильтрацию таким образом, чтобы отображать только тех клиентов, которые находятся в США. Чтобы отфильтровать данные, измените запрос коллекции на экране или создайте настраиваемый запрос, который будет использоваться при создании экрана.
Для просмотра связанных демонстрационных видеороликов перейдите по ссылке Практические советы. Выполняете сортировку и фильтрацию данных на экране в приложении LightSwitch?.
Изменение запроса на экране
На экранах Список и сведения, Редактируемая сетка и Поиск данных содержатся коллекции, основанные на запросах. Например, коллекция, построенная на основе сущности "Клиент", по умолчанию использует следующий запрос: Select * from Customers. Условия запроса можно настроить. Изменения применяются только к коллекции на экране и не влияют на глобальный запрос.
Изменение запроса коллекции экрана
В области Список элементов экрана щелкните Изменить запрос рядом с коллекцией, которую требуется изменить.
В области "Конструктор запросов" измените запрос.
Дополнительные сведения см. в разделе Практическое руководство. Разработка запроса с помощью конструктора запросов.
После изменения запроса нажмите кнопку со стрелкой назад в левом верхнем углу конструктора запросов, чтобы вернуться в конструктор экрана.
Создание экрана с помощью запроса в решении
Экран Список и сведения, Редактируемая сетка или Поиск данных можно создать на основе запроса в решении LightSwitch.
Дополнительные сведения о добавлении запроса в решение см. в разделе Практическое руководство. Добавление, удаление и изменение запроса.
Дополнительные сведения о разработке запросов см. в разделе Практическое руководство. Разработка запроса с помощью конструктора запросов.
Создание экрана с помощью запроса в решении
Создайте экран. В диалоговом окне Добавление экрана для поля Данные экрана выберите запрос. Дополнительные сведения о создании экрана см. в разделе Практическое руководство. Создание экрана Silverlight.
На экране будут отображаться только те данные, которые удовлетворяют условиям, определенным в запросе.
Создание экрана с помощью запроса, принимающего параметр
Создайте экран. В диалоговом окне Добавление экрана для поля Данные экрана выберите запрос, который принимает параметр. Дополнительные сведения о создании экрана см. в разделе Практическое руководство. Создание экрана Silverlight.
Поскольку запрос требует ввода значения параметра, новый экран не отображается в меню навигации выполняющегося приложения. Этот экран отображается, когда пользователь вносит значение в поле на другом экране. Необходимо добавить это поле на другой экран.
В другом окне конструктора экрана выберите Добавить элемент данных.
В диалоговом окне Добавление элемента экрана выберите Локальное свойство. Выберите тип локального свойства в списке Тип.
В поле Имя укажите имя локального свойства, например CityName, и нажмите кнопку ОК.
Перетащите новое локальное свойство из области Список элементов экрана в область Дерево содержимого экрана.
В дереве содержимого экранащелкните правой кнопкой мыши локальное свойство и выберите пункт Добавить кнопку.
В диалоговом окне Добавление кнопки выберите Новый метод и нажмите кнопку ОК.
В дереве содержимого экранащелкните кнопку правой кнопкой мыши и выберите команду Изменить код Execute.
В редакторе кода напишите код, который отображает экран параметризованного запроса. В следующем примере отображается экран ShowCustomerByCity, для чего передается значение локального свойства с именем CityName.
Private Sub Button_Execute() Application.ShowCustomersByCity(CityName) End Sub
partial void Button_Execute() { Application.ShowCustomersByCity(CityName); }
См. также
Задачи
Практическое руководство. Ввод значения для параметра запроса