2011-04-11 3 views
1

MVVM을 구현하려고하는데 트리거 및 RelayCommands를 사용하여 LoadOnDemand를 내 ViewModel로 이동하는 데 문제가 있습니다. 이벤트가 발생하고 모두 이지만 확장 할 수 있습니다 onLoad 애니메이션이 계속 스핀 할 것이기 때문에 트리를 선택하지 않고 노드 (즉, ViewModel에서 SelectedItem 속성을 데이터 바인딩 한 것)를 사용하여 논리를 깨뜨린 것입니다. 확장 항목이 선택된 항목과 다릅니다

내가 대신 이렇게하면

: 파일 뒤에 코드에서

private void HierarchyTreeControl_LoadOnDemand(
        Object sender, 
        Telerik.Windows.RadRoutedEventArgs e){ 
RadTreeViewItem clickedItem = null; 
clickedItem = e.OriginalSource as RadTreeViewItem; 
if (clickedItem != null) { 
...do load logic 

. 확장 항목 (clickedItem)에 대한 액세스 권한이 있습니다. 내가 뭘 놓치고 있니?

ExandingItem에서 일종의 바인딩을 수행 할 수 있습니까?

어떤 도움을 이해할 수있을 것이다 :

당신이 표준 트 리뷰를 사용하지 않기 때문에

답변

0

,이 관련성 확신 할 수 없다. 그러나 이전에 TreeViewItem의 IsExpanded 속성을 viewmodel 속성에 바인딩하는 데 성공했습니다.이 속성은 값이 true로 설정된 경우 (아직로드되지 않은 경우) 항목을로드했습니다. One more platform difference more-or-less tamed

+0

안녕 앤더스, 나는 이것이 내가 이미 설정 바인딩 이후, 난 그냥이 방법을 사용하여 생각하지 않았다 :) 때 나는 그것을 테스트합니다 일할 수있는 생각 : 여기

유용한 링크입니다 프로젝트로 돌아 가라. 감사! – rafn

관련 문제