0

我有一个使用 MVVM 模式的应用程序。有一些使用 CommandReference 和 DelegateCommand 类实现的命令。Thay 在 MainWindow InputBindings 中绑定到一些热键。例如: KeyBinding Key="W" Command="{StaticResource WireframeCommandReference}"

然后我有一个属性窗口,它显示一些对象的属性。其中一些属性是“字符串”类型的,它们在 TextBox 中显示。在这里我遇到了一个问题。当我尝试在 TextBox 中输入“w”时,没有输入任何内容,但会触发 WireframeCommand 命令。我想要的是,如果 TextBox 处于活动状态,则能够在不触发任何命令的情况下编辑属性,否则触发命令。有什么帮助吗?

4

1 回答 1

0

非常感谢。决定是将命令从 MainViewModel 移动到相应的 VM。如果是线框,我将它移到 ViewportVM 中,一切正常。我的问题是 MainViewModel 被用作所有命令的全局存储。

于 2012-10-19T07:32:58.393 回答