我正在開發一個MVVM應用程序。我有一個主窗口,它看起來或多或少是這樣的:MVVM應用程序中的子視圖焦點查看命令
<Window>
<ContentControl Content={Binding ContentViewModel} />
</Window>
然後,我有這個視圖模型,它暴露了一定的數量的命令,我想這些命令都可獲得從UI用戶(帶按鈕等)和鍵盤上的鍵,使用KeyBindings。
這些命令可以從UI按鈕中正常使用。但是Keybindings並不總是能夠工作,但在我看來,問題在於加載的視圖並不總是處於焦點。 這是視圖的代碼。
<UserControl>
<UserControl.InputBindings>
<KeyBinding Key="Delete" Command="{Binding RemoveEntityCommand, ElementName=Designer}" />
</UserControl.InputBindings>
<Grid>
<namespace:Designer x:Name="Designer" />
</Grid>
</UserControl>
如何解決這個永久的MVVM應用程序?我多次遇到此問題。
注意:爲簡單起見,刪除了所有名稱空間聲明。
謝謝。
那麼沒有辦法從XAML獲得重點? –
我不認爲你可以一次設置多個對象的焦點,除非他們在不同的焦點範圍。當你看到只有你的'UserControl'時,你是否想要限制焦點? – Rachel