Microsoft MVP성태의 닷넷 이야기
load되지않은 아이템 load하는 방법? [링크 복사], [링크+제목 복사]
조회: 11587
글쓴 사람
최준영 (neptjuno at gmail.com)
홈페이지
첨부 파일
 

WPF에서 개발하던중 궁굼한 점이있어서 이렇게 문의하게 되었습니다.
DB에서 data를 가져와 ListView에 바인딩을 하여 사용하고있던 중이였습니다.
ListView에는 GridView를 붙여 사용하였지요
GridView에는 DB에서 가져온 데이터를 Bind하는 컬럼이외에 DataTemplate를 사용한 CheckBox컬럼이 존재합니다.
여기서 할려고 하는것은 DB에서 데이터를 불러와 Binding을 한 후에 특정 data를 검색하여 미리 CheckBox에 Check를 해 놓으려합니다.
CheckBox는 아래와같은 방법으로 가져와서 check를 하였습니다.

ListViewItem lvItem = (ListViewItem)(listViewTargetList.ItemContainerGenerator.ContainerFromIndex(iCount));
ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(lvItem);
DataTemplate myDataTemplate = myContentPresenter.ContentTemplate;
CheckBox myCheckBox = myDataTemplate.FindName("DBListCheckCol", myContentPresenter) as CheckBox;
myCheckBox.IsChecked = true;

여기서 문제는 화면에 보여지지않은 ListViewItem을 가져올경우 아직 load가 되지않은 상태여서 ListViewItem이
null로 넘어오는 것입니다.

저 Item을 강제 로드하거나 다른방법으로 check할수있는 방법이있나요?

전부 Check하는것이 아니라 특정 item을 check해야 하기 때문에 DataTemplate에서 true로 binding하지 않았습니다.
조언 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 5/24/2010]


비밀번호

댓글 작성자
 



2010-05-25 11시36분
WPF 안해본지 꽤 되어서 ^^ 기억이 가물가물한데요.

방법이 2가지 정도 있을 수 있습니다.

첫번째는, GriView의 Item 항목에 대한 가상화를 끄는 것입니다. (제가 얼핏 기억나기로는 속성으로 제공이 되었던 것 같습니다.)
두번째는, 데이터 바인딩을 하는 Model 타입에 CheckBox를 위한 별도의 속성을 추가하는 것입니다. 만약 DB 로부터 바로 가져오는 것이라면 그것을 포함하면서 bool 형식의 속성을 하나 더 정의하시면 되겠지요.
kevin25

... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1278이상식6/19/201412720.net DLL 내 자바스크립트를 수정 또는 재정의 할 수 있을까요? [3]
1277김솔지6/18/201410417silverlight에서 datagrid, listbox질문이여 [2]
1276정우석6/16/20149929쿠키 [1]
1274김솔지6/10/201414419배포 페이지 url을 얻고 싶습니다. [8]
1272이훈모6/7/20149981정말 어려운 상황에 직면했습니다. [1]
1270Jong...6/2/201419452C#과 C++을 이용한 Image 처리. [13]
1269김아영5/29/201410156InitializeComponent 함수 호출 지연 현상 [5]
1268솔솔5/27/20149800smart client [1]
1266김솔지5/22/201411871clickonce 수정에 대해 알고싶습니다. [2]
1265이은아5/22/201415473DataGridView 헤더를 두줄이상으로 하고싶습니다. [1]파일 다운로드1
1264김인호5/18/201413072소스코드 및 예제그림 zip 파일 [1]
1263이영종5/15/201411512159페이지 오타인것 같습니다 [5]
1262(non...5/4/201412364(글쓴이의 요청으로 삭제합니다.) [10]
1261이근주5/4/201410681다시 한번 질문드릴께요. [2]
1259이근주5/1/20149738도서 오류인 것 같네요.. [1]
1258최세정4/28/201412143안녕하세요~php module 오류로 고민하다가 여기까지 왔네요..ㅜㅜ [2]
1252popo4/21/201411407바인딩 질문입니다. [2]
1251(non...4/20/201415530(글쓴이의 요청으로 삭제합니다.) [11]
1249홍용규4/17/201415504app.config 파일 관련 질문 있습니다. [2]
1246(non...3/30/201411855(글쓴이의 요청으로 삭제합니다.) [1]
1245POPO3/26/201411267Http 프로토콜 관련 질문 입니다. [1]
1244(non...3/26/201411383(글쓴이의 요청으로 삭제합니다.) [1]
1241(non...3/22/201415115(글쓴이의 요청으로 삭제합니다.) [4]
1240이석주3/21/201418040인터넷 익스플로러가 hang이 걸리는 현상 문의 [1]파일 다운로드1
1238(non...3/13/201411881(글쓴이의 요청으로 삭제합니다.) [2]
1237(non...3/11/201411993(글쓴이의 요청으로 삭제합니다.) [2]
... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...