Я впервые изучаю 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>
Идея состоит в том, чтобы создать меню с одной опцией «Выход».
Теперь, как я сказал, я едва знаю, что я делаю. Но мне кажется, что создает команду, связывает ее с методом ExitExecuted () в выделенном фрагменте кода, а говорит, что когда вы выбираете этот пункт меню, выполните все, что связано с этой командой.
Все работает нормально, в проекте AvalonDockMVVM. В моем случае я ставлю на ошибки {StaticResource Commands.Exit}: ресурс Commands.Exit не может быть разрешен.
Это заставляет меня думать, что где-то, в коде или в конфигурации, где-то, что определяет Commands.Exit, кроме элемента в XAML. Но я не могу его найти.
Есть ли что-то еще, что мне нужно сделать, чтобы привязать метод к меню через команду?