2011-04-11 94 views
1

我想實現MVVM,並且正在使用觸發器和RelayCommand將LoadOnDemand移動到ViewModel時遇到問題,我有事件觸發和所有事件,但事實證明它有可能展開一個節點沒有被選中(我有我的ViewModel中的SelectedItem屬性的數據綁定),因此打破了邏輯,因爲onLoad動畫將繼續旋轉。擴展項目不同於選定的項目

如果我不是這樣做:

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

由於您未使用標準的TreeView,我不能肯定這是相關的。但我之前已經成功地將TreeViewItem的IsExpanded屬性綁定到viewmodel屬性,在該屬性中,當值被設置爲true(並且尚未加載)時,我加載了項目。

這裏是一個有用的鏈接:One more platform difference more-or-less tamed

+0

安德斯您好,我認爲這可能是工作,因爲我已經有綁定設置,我只是沒想到使用這種方式的:)我的時候,我會測試它回到項目。謝謝! – rafn 2011-07-06 09:47:31

相關問題