# 데이터 바인딩

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

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

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

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

Hide Show

1. 데이터 바인딩 사용 사례
2. 바인딩 소스의 유형
3. 데이터 바인딩 “방향”
4. 바인딩 소스(변환기)의 값을 변환합니다

## 데이터 바인딩 사용 사례

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

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

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

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

개체 |
변수 |

a. 소스 개체

b. 소스 속성

## 바인딩 소스의 유형

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

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

## 데이터 바인딩 “방향”

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

방향 | 설명
[양방향] | 이 값은 바인딩 대상과 바인딩 소스 간에 양방향으로 반영됩니다.
[단방향] | 이 값은 바인딩 소스에서 바인딩 대상으로는 반영되지만, 바인딩 대상에서 바인딩 소스로는 반영되지 않습니다. 메모: 바인딩 대상 개체에 [입력 모드 사용] 속성이 있으면 확인란의 선택을 취소합니다. 확인란을 선택하면 오류가 표시됩니다.

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

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

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

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

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