... | @@ -42,7 +42,21 @@ ViewModel을 쉽게 교체하고 실제 사용되는 데이터를 가짜로 만 |
... | @@ -42,7 +42,21 @@ ViewModel을 쉽게 교체하고 실제 사용되는 데이터를 가짜로 만 |
|
|
|
|
|
### XAML을 이용한 MVVM 패턴의 구현
|
|
### XAML을 이용한 MVVM 패턴의 구현
|
|
|
|
|
|
|
|
- 바인딩
|
|
|
|
-
|
|
|
|
```csharp
|
|
|
|
```
|
|
1. 바인딩
|
|
1. 바인딩
|
|
|
|
XAML 컨트롤 또는 코드에 선언된 컨트롤 속성간에 통신 채널을 생성한다.
|
|
|
|
|
|
|
|
public List<Order> Orders { get; set; }
|
|
|
|
|
|
|
|
위 컬렉션을 ListView 또는 GridView와 연결하려면 기존에는 코드에서 수동으로 할당해야 했었다.
|
|
|
|
MyList.ItemsSource = Orders;
|
|
|
|
|
|
|
|
XAML 바인딩을 사용하면 아래와 같이 선언하여 의존성을 끊을 수 있다.
|
|
|
|
<ListView ItemsSource="{Binding Path=Orders}" />
|
|
|
|
|
|
2. DataContext
|
|
2. DataContext
|
|
3. INotifyPropertyChanged
|
|
3. INotifyPropertyChanged
|
|
4. ICommand |
|
4. ICommand |
|
|
|
\ No newline at end of file |