【发布时间】:2016-04-20 12:48:08
【问题描述】:
在我的 WPF MVVM 应用程序中,每个模型视图都包含一个按钮列表。哪些对该用户控件有效。
private List<myButton> _buttons;
我是这样显示它们的:
<ItemsControl ItemsSource="{Binding buttons}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Width="100" Height="40" VerticalAlignment="Top" Margin="5,5,5,5" Command="{Binding command}" Content="{Binding name}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
效果很好。
现在我想做的是在我的一些按钮上进行键绑定保存,例如 cntr + s。
如何为某些按钮添加键绑定。从我目前发现的情况来看,你会做这样的事情
<Window.InputBindings>
<KeyBinding Key="Z" Modifiers="Ctrl" Command="{StaticResource MyCommand1}" />
<KeyBinding Key="H" Modifiers="Alt" Command="{StaticResource MyCommand2}" />
</Window.InputBindings>
我尝试将其添加为列表,但根本不起作用。必须有一种方法可以为我的某些按钮构建键绑定。
【问题讨论】:
-
听起来你在考虑binding InputBindings。
-
@bwegs 我试过那个已经不行了,因为按钮是一个列表。我需要能够以某种方式循环创建不同的键绑定。
-
@DaImTo 同样的问题在这里......仍然没有人有答案来帮助!你也可以仔细检查我的线程吗? - stackoverflow.com/questions/36423870/…
-
我还将 WPF 与 XAML 窗口一起使用......它们只是停止工作。但我能够进行绑定