다음을 통해 공유


방법: Silverlight 화면에 로컬 속성 추가

로컬 속성 필드를 화면에 추가할 수 있습니다.로컬 속성을 사용하여 입력된 값을 수집하거나 계산된 값을 표시할 수 있습니다.

로컬 속성 생성

  1. 화면 디자이너 상단에서 **데이터 항목 추가…**를 클릭합니다.

    데이터 항목 추가 대화 상자가 나타납니다.

  2. 데이터 항목 추가 대화 상자에서 로컬 속성을 선택합니다.

  3. 형식 드롭다운 목록에서 로컬 속성의 형식을 선택합니다.

    문자열, 정수, 전자 메일 주소 또는 고객, 주문 정보 또는 제품과 같이 응용 프로그램과 연결된 엔터티 같은 표준 유형을 선택할 수 있습니다.

  4. 이 필드에 반드시 값이 필요할 경우 필수를 선택합니다.

    [!참고]

    사용자가 화면을 열려고 할 때 이 필드에 값이 포함되지 않으면 유효성 검사 메시지가 나타납니다.

  5. 이름 텍스트 상자에 이름을 입력한 다음 확인을 클릭합니다.

    데이터 항목 추가 대화 상자가 닫힙니다.화면 멤버 목록에 로컬 속성이 나타납니다.

화면에 로컬 속성 추가

  1. 화면 멤버 목록에서 로컬 속성을 화면 콘텐츠 트리의 원하는 영역으로 끌어 놓습니다.

  2. 화면 콘텐츠 트리에서 로컬 속성 선택 옆에 표시되는 드롭다운 목록에서 원하는 표시 유형을 선택합니다.

    예를 들어, 통화 값을 표시하기 위해 로컬 속성을 만드는 경우에 통화 편집기 또는 통화 뷰어로 표시 형식을 변경할 수 있습니다.마찬가지로, 문자열 로컬 속성을 텍스트 상자 또는 레이블로 표시할 수 있습니다.

로컬 속성에 유효성 검사 규칙 적용

  1. 화면 멤버 목록에서 로컬 속성을 선택합니다.

  2. 속성 창에서 유효성 검증 노드를 확장합니다(축소된 경우).

    사용할 수 있는 유효성 검사 규칙은 로컬 속성의 종류에 따라 달라집니다.

  3. 로컬 속성에 값이 반드시 필요한 경우 필수를 선택합니다.

    로컬 속성에 적용할 다른 유효성 검사 규칙을 선택합니다.

  4. 더 복잡한 유효성 검사를 수행해야 하는 경우 사용자 지정 유효성 검사를 클릭합니다.

    코드 편집기가 나타납니다.LightSwitch에서는 localPropertyName_Validate 메서드를 생성합니다.이 메서드에 사용자 지정 유효성 검사 논리를 추가할 수 있습니다.다음 예제는 사용자가 CityCode라는 로컬 속성에 대해 사용자가 3자 이하의 문자를 입력하는 경우 오류 메시지를 표시합니다.

    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 화면 디자인

기타 리소스

화면: 응용 프로그램의 사용자 인터페이스