Microsoft MVP성태의 닷넷 이야기
load되지않은 아이템 load하는 방법? [링크 복사], [링크+제목 복사],
조회: 11696
글쓴 사람
최준영 (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

... 16  17  18  19  20  21  22  23  [24]  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5319권대현4/10/20206462C++(UWP)Dll에서 C#(UWP)Dll 호출이 가능한가요? [1]
5318이승준4/9/20207328동영상 관련 업계 근황? 입니다. [1]
5317kskk...4/7/20209323OpenCV 이용 해상도 설정 질문 입니다.. [3]
5316윤현수4/7/20206514pipe 비동기방식 질문 [1]파일 다운로드1
53154/6/20207221dll파일 로드 원리? 부분에서 도움받고싶습니다. [3]
5314강성욱3/31/20209105메서드 내에서 await 2번 등장할 때의 이해 [11]파일 다운로드1
5313강성욱3/27/20206900await 2번 [1]
53121a2a...3/20/20206673Re raw data write 질문 관련 [1]파일 다운로드1
53111a2a...3/20/20207417Raw data write 관련 질문 [1]파일 다운로드1
5310아스파넬3/15/202074441초에 5회 함수호출 제한 관련 질문입니다. [1]
5309하태3/11/20209342안녕하십니까. c# Winform UI 질문드리겠습니다! [3]파일 다운로드1
5308질문3/9/20208152Window XP SP3 32bit 환경(Window Update 모두 완료)에서 .Net Framework 4.0.3 으로 빌드된 .dll 파일 gacutil.exe 등록 관련 문의 [5]
5306개발자3/9/20207035C#을 통해 인터넷 접속 가능한 이더넷을 선택할 수 있는지요? [1]
5305JaeS...3/9/20206723RAW파일 생성 질문드립니다 [8]파일 다운로드1
5303궁금하당2/27/20209035C#에서 C++ DLL읽기 (아래 글쓴이) [1]
5302궁금하당2/27/202011112C#에서 C++ DLL호출 ('PInvokeStackImbalance') [4]파일 다운로드1
5301질문합니...2/27/20206643소켓 대량 데이터 디자인 문의 [1]
5300nals...2/27/20207234vs2013에서 BinaryFormatter Serialize 후 vs2015에서 Deserialize시 예외 발생 [3]파일 다운로드1
5298질문2/26/20208702.lic 파일에 대해 질문 있습니다. [9]
5297임한승2/26/20206248vs2013에서 BinaryFormatter Serialize 후 vs2015에서 Deserialize시 예외 발생 건 [1]파일 다운로드1
5295나그네2/25/20207610클라이언트 PC 정보 조회관련.. [2]
5294닷넷초보ㅠ2/25/20207617윈폼으로 socket통신프로그램 만든후 release로 디버깅한 실행파일을 다른컴퓨터에서 실행할때 반응이없어요 [1]
5293탱코2/21/20207495검색을 하고 싶은데 어떻게 검색을 해야 할 지 모르겠습니다. [1]
5292아부리2/19/20207361XingApiNet 관련 질문 [3]
5291지현명2/15/20208117JsonConvert.Serialize 하고 Deserialize 할때 간헐적으로 한글 깨짐 현상 문의 합니다. [3]
5290베도빈2/15/20207459직접 제작한 사용자 정의 콘트롤 DLL, 실행파일에 포함시켜 배포할 수 있을까요? [1]
... 16  17  18  19  20  21  22  23  [24]  25  26  27  28  29  30  ...