Насколько я знаю, если ваш класс не является UIElement
, он не может быть частью визуального дерева, а если он не является частью визуального дерева, вы не можете выбросить RoutedEvent
с. Это строго концепция пользовательского интерфейса.
Я думаю, что рекомендуемый подход - сделать так, чтобы ваш класс наследовал от UIElement
, или, если это невозможно / нежелательно, создайте аналог для вашего класса, который наследует от UIElement
, и используйте этот второй класс в визуальном дерево, в которое вы обычно помещаете свой исходный класс.