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


Практическое руководство. Добавление локального свойства на экран Silverlight

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

Создание локального свойства

  1. В верхней части окна Конструктор экрана нажмите кнопку Добавить элемент данных….

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

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

  3. Выберите тип локального свойства в раскрывающемся списке Тип.

    Можно выбрать любой из стандартных типов, таких как String, Integer, Email Address или любую из сущностей, которые связаны с приложением, например Customer, Order Detail или Product.

  4. Выберите параметр Обязательное, если поле должно обязательно содержать значение.

    ПримечаниеПримечание

    Если это поле не содержит значение, при попытке пользователя открыть экран отобразится сообщение проверки.

  5. В текстовом поле Имя введите имя и нажмите кнопку ОК.

    Диалоговое окно Добавление элемента данных закроется.Локальное свойство отображается в списке Список элементов экрана.

Добавление локального свойства на экран

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

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

    Например, если создается локальное свойство для отображения денежного значения, можно изменить его тип отображения на Money Editor или Money Viewer.Кроме того, можно отображать строковое локальное свойство как элемент Text Box или Label.

Применение правил проверки к локальному свойству

  1. Выберите локальное свойство в окне Список элементов экрана.

  2. В окне Свойства разверните узел Проверка (если он еще не развернут).

    Набор доступных правил проверки будет зависеть от типа локального свойства.

  3. Если локальное свойство должно иметь значение, выберите параметр Обязательное.

    Выберите любые другие правила проверки, которые нужно применить к локальному свойству.

  4. Если необходимо выполнить более сложные проверки, нажмите кнопку Настраиваемая проверка.

    Откроется редактор кода.В LightSwitch будет создан метод с именем localPropertyName_Validate.Можно добавить в этот метод настраиваемую логику проверки.В следующем примере при вводе пользователем значения локального свойства CityCode, содержащего менее трех знаков, отображается сообщение об ошибке.

    Private Sub CityCode_Validate(results As ScreenValidationResultsBuilder)
        If Me.CityCode.Length < 3 Then
            results.AddPropertyError("This string must have at least 3 letters.")
        End If
    End Sub
    
    partial void CityCode_Validate
        (ScreenValidationResultsBuilder results)
    {
        if (this.CityCode.Length < 3)
        {
            results.AddPropertyError("This string must have at least 3 letters.");
        }
    
    }
    

    Если строка содержит меньше трех символов, свойство будет выделено красным цветом, и отображается введенное выше сообщение об ошибке.

Присвоение значения локальному свойству с помощью кода

  • Можно присвоить значение локальному свойству с помощью кода.

    В следующем примере локальному свойству ApprovedCheckBox присваивается значение False.

    Private Sub OrdersListDetail_InitializeDataWorkspace _
        (saveChangesTo As System.Collections.Generic.List _
         (Of Microsoft.LightSwitch.IDataService))
        ApproveCheckBox = False
    
    End Sub
    
    partial void ApprovedCheckBox_Validate
        (ScreenValidationResultsBuilder results)
    {
        ApprovedCheckBox = false;
    
    }
    

См. также

Задачи

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

Практическое руководство. Разработка экрана Silverlight с помощью конструктора экрана

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

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