扩展项目与所选项目不同

时间:2011-04-11 15:32:03

标签: silverlight-4.0 mvvm treeview telerik

我正在尝试实现MVVM,并且在使用触发器和RelayCommands将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进行某种绑定?

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

由于您没有使用标准树视图,我无法确定这是否相关。但我之前已成功将TreeViewItem的IsExpanded属性绑定到viewmodel属性,在该属性中,当值设置为true(并且尚未加载)时,我加载了项目。

以下是一个有用的链接:One more platform difference more-or-less tamed