2009-12-23 3 views
1

내 Windows.Resources 섹션에 정의 된 WPF 데이터 템플릿이 있습니다.WPF - 이벤트없이 DataTemplate 가져 오기

코드 뒤에있는 코드를 통해이 파일 (실제로는 목록 상자)에 액세스하고 싶습니다. 어떻게해야합니까?

BackGroundWorker의 완료 단계에서 참조를 얻으 려하므로 이벤트를 통해 원하는 것을 얻을 수 없습니다. (즉, UI 요소 인 발신자가 없기 때문에).

어떻게 참조 할 수 있습니까?

myContainingPanel.Template.Find("lstBox", myContainingPanel); 

및 (here에서 촬영) :

나는 시도

ContentPresenter contentPresenter = myContainingPanel.FindVisualChild<ContentPresenter>(); 
DataTemplate template = contentPresenter.ContentTemplate; 
return (T) template.FindName(name, contentPresenter); 

내가 보여주는 좋은 사례가 있으면 내가 MVVM을 사용한다라는 대답을 받아 들일 어떻게 그 것 작업 (backgroundworker 완료 이벤트). 어떤 도움

답변

2

FrameworkElement.FindResource()에 대한

덕분에 작동합니다. viewmodel에서 데이터 템플릿을 찾는 것이 나에게 맞는 것 같지 않습니다. 너 뭐하려고?

+0

이것은 좋지만 리소스 (모든 내용은 비어 있음) 만 가져옵니다. 실제 채워진 템플릿이 필요합니다. – Vaccano

관련 문제