Model View Controller (MVC)?
model이란?
어떠한 동작을 수행하는 코드를 말한다. 표시 형식에 의존하지 않는다.
사용자에게 어떻게 보일지 신경을 안써도 된다. public 함수로 이루어진다.
view이란?
모델로부터 값을 가져와 사용자에게 보여준다.
controller이란?
사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다.
컨트롤러는 모델의 mutator 함수를 호출하여 상태를 바꾼다.
모델의 상태가 바뀌면 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고 뷰는 거기에 맞게 사용자에게 모델의 상태를 보여준다.
Binding 구조?
- UI 요소를 의미하는 바인딩 대상
- 데이터를 의미하는 바인딩 소스
- 둘 사이를 관계를 맺어누는 바인딩 개체
Binding 방식?
OneWay방식
- 바인딩 소스를 바인딩 대상에 바인딩 하였다면, 바인딩 대상의 값이 변경되면 바인딩 소스 값도 변경 된다.
하지만, 바인딩 소스 값이 변경 되었다면 바인딩 대상의 값은 변경되지 않는다.
TwoWay방식
- 바인딩 소스와 바인딩 대상 양방향 모두 데이터 바인딩 한다.
즉. 바인딩 소스 값이 변경되어도 바인딩 대상 값이 변경되며, 바인딩 대상 값이 변경되어도 바인딩 소스 값이 변경된다.
OneWayToSoruce 방식
- OneWay방식 반대. 즉, 바인딩 소스와 바인딩 대상의 방향이 반대.
OneTime방식
- 최초 바인딩 소스 값이 바인딩 대상 속성 값을 초기화 하지만 그 이후에는 어떤 변환도 바인딩 대상,
바인딩 소스 모두에 반영되지 않는 방식
데이터 바인딩을 이해하게 되었다면, 아래의 페이지로 넘어가서 실습을 진행해 보세요.
'C#' 카테고리의 다른 글
C# 네비게이션 구현하기 (1) | 2020.02.16 |
---|---|
C# 버튼 다루기 (0) | 2020.02.16 |
C# Windows 계산기 만들기 _ 간단한 계산기 (0) | 2020.02.16 |
데이터 바인딩이란? 간단한 실습 예제 (0) | 2020.02.16 |
C# random() 함수 사용하기(랜덤 숫자 생성) (0) | 2020.02.16 |