... | @@ -56,10 +56,10 @@ |
... | @@ -56,10 +56,10 @@ |
|
Binding, StaticResource 등에 x 키워드를 붙이지 않는 것은 http://schemas.microsoft.com/winfx/2006/xaml/presentation에 선언되어 있기 때문이다.
|
|
Binding, StaticResource 등에 x 키워드를 붙이지 않는 것은 http://schemas.microsoft.com/winfx/2006/xaml/presentation에 선언되어 있기 때문이다.
|
|
|
|
|
|
### ItemSource
|
|
### ItemSource
|
|
ItemSource를 한번 설정하면 collection의 data를 삽입/삭제했다고 바로 update 되는게 아니다. ItemSource를 null로 설정한 다음에 다시 바인딩해야 update가 구현된다.
|
|
ItemSource를 한번 설정하면 컬렉션의 data를 삽입/삭제했다고 바로 update 되는게 아니다. ItemSource를 null로 설정한 다음에 다시 바인딩해야 update가 구현된다.
|
|
바인딩 된 collection의 data가 정상적으로 삽입/삭제가 되었어도 UI에서는 변경사항을 인식하지 못하기 때문에 update가 되지 않는 것이다.
|
|
바인딩 된 컬렉션의 data가 정상적으로 삽입/삭제가 되었어도 UI에서는 변경사항을 인식하지 못하기 때문에 update가 되지 않는 것이다.
|
|
|
|
|
|
이런 문제를 해결하려면 ObservableCollection\<T>을 이용하면 된다.
|
|
컨트롤의 update를 위해 컬렉션에서의 변화를 감지하려면 대상 컬렉션이 *INotifyCollectionChanged* 인터페이스를 구현하고 있어야 한다. 보통은 *ObservableCollection\<T>*을 이용한다. *ObservableCollection\<T>*는 *INotifyCollectionChanged*, *INotifyPropertyChanged* 인터페이스를 구현한다.
|
|
|
|
|
|
|
|
|
|
|
|
|
... | | ... | |