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