Поделиться через


Практическое руководство. Фильтрация данных на экране Silverlight

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

ссылка на видео Для просмотра связанных демонстрационных видеороликов перейдите по ссылке Практические советы. Выполняете сортировку и фильтрацию данных на экране в приложении LightSwitch?.

Изменение запроса на экране

На экранах Список и сведения, Редактируемая сетка и Поиск данных содержатся коллекции, основанные на запросах. Например, коллекция, построенная на основе сущности "Клиент", по умолчанию использует следующий запрос: Select * from Customers. Условия запроса можно настроить. Изменения применяются только к коллекции на экране и не влияют на глобальный запрос.

Изменение запроса коллекции экрана

  1. В области Список элементов экрана щелкните Изменить запрос рядом с коллекцией, которую требуется изменить.

  2. В области "Конструктор запросов" измените запрос.

    Дополнительные сведения см. в разделе Практическое руководство. Разработка запроса с помощью конструктора запросов.

  3. После изменения запроса нажмите кнопку со стрелкой назад в левом верхнем углу конструктора запросов, чтобы вернуться в конструктор экрана.

Создание экрана с помощью запроса в решении

Экран Список и сведения, Редактируемая сетка или Поиск данных можно создать на основе запроса в решении LightSwitch.

Дополнительные сведения о добавлении запроса в решение см. в разделе Практическое руководство. Добавление, удаление и изменение запроса.

Дополнительные сведения о разработке запросов см. в разделе Практическое руководство. Разработка запроса с помощью конструктора запросов.

Создание экрана с помощью запроса в решении

  • Создайте экран. В диалоговом окне Добавление экрана для поля Данные экрана выберите запрос. Дополнительные сведения о создании экрана см. в разделе Практическое руководство. Создание экрана Silverlight.

    На экране будут отображаться только те данные, которые удовлетворяют условиям, определенным в запросе.

Создание экрана с помощью запроса, принимающего параметр

  1. Создайте экран. В диалоговом окне Добавление экрана для поля Данные экрана выберите запрос, который принимает параметр. Дополнительные сведения о создании экрана см. в разделе Практическое руководство. Создание экрана Silverlight.

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

    В другом окне конструктора экрана выберите Добавить элемент данных.

  3. В диалоговом окне Добавление элемента экрана выберите Локальное свойство. Выберите тип локального свойства в списке Тип.

  4. В поле Имя укажите имя локального свойства, например CityName, и нажмите кнопку ОК.

  5. Перетащите новое локальное свойство из области Список элементов экрана в область Дерево содержимого экрана.

  6. В дереве содержимого экранащелкните правой кнопкой мыши локальное свойство и выберите пункт Добавить кнопку.

  7. В диалоговом окне Добавление кнопки выберите Новый метод и нажмите кнопку ОК.

  8. В дереве содержимого экранащелкните кнопку правой кнопкой мыши и выберите команду Изменить код Execute.

  9. В редакторе кода напишите код, который отображает экран параметризованного запроса. В следующем примере отображается экран ShowCustomerByCity, для чего передается значение локального свойства с именем CityName.

    Private Sub Button_Execute()
        Application.ShowCustomersByCity(CityName)
    End Sub
    
    partial void Button_Execute()
    {
        Application.ShowCustomersByCity(CityName);
    }
    

См. также

Задачи

Практическое руководство. Ввод значения для параметра запроса

Другие ресурсы

Экраны. Пользовательский интерфейс приложения LightSwitch

Запросы: извлечение сведений из источника данных.