상세 컨텐츠

본문 제목

IsSynchronizedWithCurrentItem 란?

WPF

by happynuri 2008. 2. 21. 18:05

본문

IsSynchronizedWithCurrentItem

속성은 윈도우에 한해, 선택 아이템이 변화했을 때에「현재의 아이템」을 변경한다는 점이 중요합니다.
 이 오브젝트를 사용하여 현재의 아이템을 변경하는 것을 WPF 엔진에 지시합니다.
이 속성이 없으면 DataContext 의 현재의 아이템은 변화하지 않고,
 텍스트 박스에서는 리스트의 선두의 아이템이 계속해 현재의 아이템이라고 보여집니다.

이것을 사용하면 일단 0번째 아이템이 선택이 되어져 있더군요..
암만 SelectedIndex = -1 을 해서 아이템이 선택되어 지지 않은 상태로 만들려고 해도 잘안된다. 아악..ㅠ

이걸 왜 하려고 하느냐면..

리스트 박스안에 텍스트블록을 넣고 (텍스트블록은 xmlDataProvider로 바인딩 되어있다.)

클릭 하면 바인딩된 xml 이 출력 됬으면 한다는것.


결국은 이벤트가

1. 윈도우 Loaded

2. 리스트박스 Loaded

3. 리스트박스 셀렉션체인지

4. 클릭이 일어나면 텍스트박스 MouseDown

5. 리스트박스 셀렉션체인지


이러니깐 이미 로드될때 0번째 것이 선택되어있으니깐 셀렉션 체인지가 일어 날때 출력하고.

textBlock1.Text = this.listdpt.SelectedValue.ToString();


SelectedIndex = -1 는 포기 하니깐 된다..
이벤트 순서 때문에 어리버리.... OTL

관련글 더보기

댓글 영역