我对 Windows 8 开发完全陌生,现在我遇到了使用 MVVM Light 混合触摸和键盘导航的问题。
因此,我在网格视图中有一个视图模型列表,只要选择其中一个,就会激活到所选视图模型的导航。这对触摸或鼠标完全有效,但使用键盘可能会变得非常混乱。实际上,自然的行为是使用箭头导航列表并在我想显示项目时按 Enter 键,但在这里,只需使用箭头键更改项目就会激活导航,这确实让用户感到困惑。
那么我该怎么做才能通过触摸和鼠标以及选择和键盘输入键的组合来激活导航呢?
这是我使用的代码。
视图模型:
public ReleaseViewModel SelectedRelease
{
get
{
return selectedRelease;
}
set
{
if(selectRelease != value)
{
selectedRelease = value;
}
// Navigation code here
}
}
看法:
<GridView
ItemsSource="{Binding Releases}"
ItemTemplate="{StaticResource ReleaseTemplate}"
ItemContainerStyle="{StaticResource GridViewItemStyle}"
Grid.ColumnSpan="2"
Grid.Row="2"
Padding="116,0,40,46"
SelectedItem="{Binding SelectedRelease, Mode=TwoWay}"/>