2012-10-18 80 views
0

我有一個使用MVVM模式的應用程序。有一些使用CommandReference和DelegateCommand類實現的命令。 Thay在MainWindow InputBindings中綁定了一些熱鍵。例如: KeyBinding Key =「W」Command =「{StaticResource WireframeCommandReference}」MVVM應用程序中的命令熱鍵和TextBox輸入

然後我有一個屬性窗口,顯示一些對象的屬性。其中一些屬性的類型是「字符串」,它們在TextBox中顯示。在這裏我遇到了一個問題。當我嘗試在TextBox中輸入'w'時,沒有輸入任何內容,但命令WireframeCommand被觸發。 我想要的是,如果TextBox處於活動狀態,就能夠編輯屬性而不觸發任何命令,否則可以觸發命令。任何幫助?

+0

使用和絃(即ctrl-w)或將綁定放置在定義屬性窗口的可視化樹的級別之下,更靠近您希望此W命令綁定相關的位置。 – Will

回答

0

非常感謝。決定將命令從MainViewModel移動到相應的VM。在線框的情況下,我將它移動到ViewportVM中,並且所有工作都應該如此。我的問題是,MainViewModel被用作所有命令的全局存儲。