我正在尝试实现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进行某种绑定?
任何帮助将不胜感激:)
答案 0 :(得分:0)
由于您没有使用标准树视图,我无法确定这是否相关。但我之前已成功将TreeViewItem的IsExpanded属性绑定到viewmodel属性,在该属性中,当值设置为true(并且尚未加载)时,我加载了项目。