【发布时间】:2011-12-09 12:32:26
【问题描述】:
我是第一次探索 WPF 和 XAML,还有很多我不明白的地方。
我正在解决这个问题:http://www.codeproject.com/KB/WPF/AvalonDockMVVM.aspx
我已经创建了自己的项目,并正在尝试从 AvalonDockMVVM 添加代码。
目前,我正在尝试构建菜单。
在 MainWindow.xaml 中,我添加了:
<Window.Resources>
<RoutedUICommand x:Key="Commands.Exit" />
</Window.Resources>
<Window.CommandBindings>
<CommandBinding Command="{StaticResource Commands.Exit}" Executed="Exit_Executed" />
</Window.CommandBindings>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_Exit" Command="{StaticResource Commands.Exit}" />
</MenuItem>
</Menu>
...
</DockPanel>
这个想法是构建一个带有单个“退出”选项的菜单。
正如我所说,我几乎不知道自己在做什么。但在我看来,
在 AvalonDockMVVM 项目中一切正常。在我的情况下,我在 {StaticResource Commands.Exit} 上打赌错误:资源 Commands.Exit 无法解决。
这让我觉得除了 XAML 中的
为了通过命令将方法绑定到菜单,我还需要做些什么吗?
【问题讨论】:
-
我已经添加了更多他们的代码——确切地说,我已经添加了他们的 MainWindowViewModel。现在这解决了。这让我和以往一样困惑。视图模型中没有任何与退出有关的内容。