2011-04-11 49 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

相关问题