다음을 통해 공유


Windows 앱의 데이터 바인딩

데이터 바인딩은 앱의 사용자 인터페이스를 데이터에 연결하여 UI 응답성을 유지하는 동적 관계를 만듭니다. Windows 앱에서 데이터 바인딩은 데이터 계층과 프레젠테이션 계층 간에 명확한 분리를 설정하여 코드 조직을 개선하고 앱을 더 쉽게 유지 관리하고 테스트할 수 있도록 합니다.

Windows 앱은 {x:Bind} 태그 확장과 {Binding} 태그 확장 이라는 두 가지 기본 데이터 바인딩 방법을 지원 합니다. 방법을 개별적으로 사용하거나 동일한 앱 내에서 결합할 수 있습니다. Windows 10 이상에서 Windows 앱 SDK 및 UWP 앱에서 사용할 수 있는 확장은 {x:Bind} 더 나은 성능 및 컴파일 시간 유효성 검사를 제공합니다.

단일 데이터 항목을 표시하든, 컬렉션에 바인딩하든, MVVM(Model-View-ViewModel)와 같은 복잡한 아키텍처 패턴을 구현하든 간에 데이터 바인딩은 응답성이 뛰어난 유지 관리 가능한 Windows 애플리케이션을 만들기 위한 토대를 제공합니다.

주제 Description
데이터 바인딩 개요 이 항목에서는 컨트롤(또는 다른 UI 요소)을 단일 항목에 바인딩하거나 Windows 앱 SDK 앱의 항목 컬렉션에 항목 컨트롤을 바인딩하는 방법을 보여 줍니다. 또한 항목의 렌더링을 제어하고, 선택 항목을 기반으로 세부 정보 보기를 구현하고, 표시할 데이터를 변환하는 방법을 보여줍니다. 자세한 내용은 데이터 바인딩 심층참조하세요.
데이터 바인딩 심층 분석 이 항목에서는 데이터 바인딩 기능에 대해 자세히 설명합니다.
계층적 데이터를 바인딩하고 마스터/세부 정보 보기 만들기 체인에 함께 바인딩된 CollectionViewSource 인스턴스에 항목 컨트롤을 바인딩하여 계층 데이터의 다단계 마스터/세부 정보(목록 세부 정보라고도 함) 보기를 만들 수 있습니다.
데이터 바인딩 및 MVVM 이 항목에서는 MVVM(Model-View-ViewModel) UI 아키텍처 디자인 패턴에 대해 설명합니다. 데이터 바인딩은 MVVM의 핵심이며 UI와 비 UI 코드 간의 느슨한 결합을 가능하게 합니다.
WinUI 앱에서 MVVM 도구 키트를 사용하여 데이터를 바인딩하는 방법 이 자습서는 WinUI 앱 만들기 자습서를 기반으로 하며 MVVM 도구 키트를 사용하여 데이터 바인딩을 구현하는 방법을 보여 줍니다. MVVM 도구 키트와 MVVM 도구 키트와 기존 MVVM 방법 간의 차이점을 활용하도록 보기 모델을 업데이트하는 방법을 다룹니다.
x:Bind의 함수 Windows 앱 SDK 앱 {x:Bind} 에서 함수를 바인딩 경로의 리프 단계로 사용할 수 있습니다. 이 항목에서는 변환, 날짜 서식, 텍스트 서식, 텍스트 연결 등을 수행하는 함수에 속성이 바인딩되는 방법을 알아봅니다.