데이터 바인딩

함수나 개체의 설정(속성)에 대한 고정 값을 직접 설정하는 것 외에도 다른 속성과 간접적으로 연결된 값을 정의할 수 있습니다.

속성 값은 해당 속성과 연결된 다른 속성 간에 서로 동기화됩니다. 이 기능으로 역동적이고 유연한 화면 디자인이 가능합니다. 속성을 다른 속성과 연결하는 기능을 "데이터 바인딩"이라고 합니다.

데이터 바인딩을 설명할 때, 설정할 속성과 관련 속성을 각각 "바인딩 대상"과 "바인딩 소스"라고 합니다.

메모: 데이터 바인딩 지원은 각 속성에 따라 다릅니다. 각 속성 정보의 "데이터 바인딩 지원:" 섹션에서 데이터 바인딩 지원을 확인할 수 있습니다.

데이터 바인딩 사용 사례

데이터 바인딩의 한 예로, 날짜/시간 표시 [현재값] 속성은 디스플레이 장치의 날짜/시간을 포함하는 속성과 연결됩니다. 이 경우 [현재값] 속성은 바인딩 대상이고 날짜와 시간을 포함하는 속성은 바인딩 소스입니다.

디스플레이 장치에서 날짜/시간 표시 기능으로 디스플레이 장치의 날짜와 시간이 표시됩니다. 날짜/시간 표시에서 값을 변경하면 디스플레이 장치의 날짜와 시간도 변경할 수 있습니다.

  1. [날짜 / 시간 표시기] 속성에서 [현재값] 옆에 있는 사각형 아이콘(“속성 표식”이라 함)을 클릭하고 [표시기]을 선택합니다.
  2. 속성 선택기에서 바인딩 소스 속성을 선택합니다. [소스 객체]에서 ‘Target01’을 선택한 다음 [소스 속성]에서 'DatateAndTime.DateTime'을 선택합니다.
  3. [확인]를 클릭합니다. 소스 속성은 [현재값] 필드에 나타납니다.
  4. [방향]에서 [양방향]을 선택합니다.

데이터 바인딩을 설정하면 바인딩 대상과 연결된 바인딩 소스가 다음과 같이 점으로 구분된 문자열로 표시됩니다.

개체
변수

a. 소스 개체

b. 소스 속성

바인딩 소스의 유형

바인딩 소스는 용도별로 분류됩니다. 바인딩 소스를 설정할 때 먼저 유형도 선택합니다. 다음은 유형별 용도를 보여주는 것입니다.

종류 용도
[ 알람] 일반적인 알람 설정, 알람 그룹, 알람, 작업 로그에 대한 속성을 지정합니다.
[ 변수] 변수와 그 속성을 지정합니다.
[ 지역 변수] 로컬 변수와 그 속성을 지정합니다.
[ 그래픽 개체] 화면, 콘텐츠, 레이아웃 개체, 도형, 부품에 대한 속성을 지정합니다.
[ 대상] 대상 설정의 속성을 지정합니다.
[ 기기] 장비 설정의 속성을 지정합니다.
[ 레시피] 레시피 컨트롤, 레시피 패밀리, 레시피 그룹, 레시피, 레시피 데이터의 속성을 지정합니다.
[ 언어 테이블 텍스트] 언어 텍스트 ID를 지정합니다.
[ 언어 테이블 ID] 변수를 선택하여 언어 텍스트 ID를 간접적으로 지정합니다.
[ 로컬 언어 테이블 ID] 지역 변수를 선택하여 언어 텍스트 로컬 ID를 간접적으로 지정합니다.

데이터 바인딩 “방향”

데이터 바인딩을 사용하면 바인딩 대상과 바인딩 소스 간에 속성 값이 반영되는 방향을 선택할 수 있습니다.

방향 설명
[양방향]

이 값은 바인딩 대상과 바인딩 소스 간에 양방향으로 반영됩니다.

[단방향]

이 값은 바인딩 소스에서 바인딩 대상으로는 반영되지만, 바인딩 대상에서 바인딩 소스로는 반영되지 않습니다.

메모: 바인딩 대상 개체에 [입력 모드 사용] 속성이 있으면 확인란의 선택을 취소합니다. 확인란을 선택하면 오류가 표시됩니다.

바인딩 소스를 선택하는 속성 선택기 창에서 방향을 설정합니다.

바인딩 소스(변환기)의 값을 변환합니다

변환기를 사용하면 바인딩 소스 값을 변환하여 어떤 규칙으로든 바인딩 대상을 반영할 수 있습니다. 예를 들어, 바인딩 소스 값을 1/100로 변환하는 배율 변환기를 사용하는 경우 바인딩 소스에 500을 입력하면 바인딩 대상이 5를 반영합니다.

식 변환기와 범위 변환기는 [방향]에서 [단방향]만 지원합니다.

메모: 변환기 관한 자세한 내용은 다음을 참조하십시오.
컨버터 유형