我正在使用WPF和MVVM模式使用树结构。我首先创建20个根节点,然后在单击每个节点时懒惰加载子节点。因此,例如...如果我有以下内容:

Level 1
    Level 1.1
Level 2
Level 3
    Level 3.1
    Level 3.2

1、2和3级在运行时加载。级别1.1、3.1和3.2直到单击各自的父母。通过单击父母,以相同的方式加载1.1等的级别。

我的问题是,当我单击1.1级以加载其子女时,请检查“ Canexecute”方法的1.1级和所有级别1.1的孩子的所有根级项目。如果有很多孩子,这会导致很多浪费的时间。

我的问题是,我可以以某种方式抑制“ Canececute”的呼吁吗?我无需将其称为这些子级别,我想绕过它。我是MVVM框架的新手,所以我不确定是否可以。

有帮助吗?

解决方案

如果您在视图模型中使用PRISM(WPF和Silverlight的复合应用指南),则必须在您希望将canexecute拨打的情况下进行明确调用command.raisecanexecutechanged。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top