Я создал словарь ресурсов и код для файла.
В XAML я определил привязку команды и добавил обработчик Executed:
<Button Grid.Row="2" Width="100" >
<CommandBinding Command="Search" Executed="CommandBinding_Executed" />
</Button>
Вот код:
partial class StyleResources : ResourceDictionary {
public StyleResources() {
InitializeComponent();
}
private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) {
//this is never executed
}
}
Я не знаю, почему команда не выполняется при нажатии кнопки, а также почему кнопка включена, когда я не установил CanExecute в значение true. Я также пытался установить его в значение true, но событие CanExecute также не сработало.
Вот как я использую словарь ресурсов:
public partial class MyWindow : Window {
public MyWindow() {
InitializeComponent();
Uri uri = new Uri("/WPFLibs;component/Resources/StyleResources.xaml", UriKind.Relative);
ResourceDictionary Dict = Application.LoadComponent(uri) as ResourceDictionary;
this.Style = Dict["WindowTemplate"] as Style;
}
}