При создании обработчика события в xaml разметке, он появляется в файле name.xaml.cs. Я хочу перенести этот обработчик в класс Editor. В конструкторе я написал DataContext = new Editor(). Что мне нужно сделать, чтобы устанавливать из xaml, напрямую, обработчик события из данного экземпляра класса Editor?
Синтаксис Event="Control_OnEvent"
работает только для корневого класса, который и описывается в .xaml+.xaml.cs. Чтобы делегировать обработку другому объекту, просто вызовите соответствующий метод в этом обработчике:
class MyWindow {
Editor editor;
MyWindow() {
editor = new Editor();
}
void Control_OnClick(object sender, EventArgs e) {
editor.DoSomething();
}
}
Трогать DataContext
не надо.
Из XAML
подписку уберите, а в коде пишите что-то типа такого:
var editor = new Editor();
myButton.Click += editor.EventHandler;
DataContext = editor;
Виртуальный выделенный сервер (VDS) становится отличным выбором
Доброго всем дня! Подскажите как обратится к уже открытой книге Excel если она открыта в отдельном окне, то-есть Excel файлы могут быть открыты...
Народ подскажите есть задача, есть папка где есть подпапки и в них ссылки, мне нужно сделать wpf приложение разделенное визуально на две части,...
Имеется сущность "Клиент" (Customer)Клиент может иметь 1 номер мобильного телефона и 1 адрес электронной почты
Может какую-нибудь либу посоветуетеили просто принцип работы с такими файлами