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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

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

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