У меня есть окно, в котором у меня есть много элементов управления, пользовательских элементов управления или элементов управления, полученных из других элементов управления (а также сеток и фреймов).
Это работает нормально, если я НЕ добавляю событие в ЛЮБОЙ из элементов управления, которые есть в моем окне (в XAML). У меня есть много других событий, которые не вызывают это, но если я добавлю новое событие. Это потерпит крах.
Пример:
Это элемент управления, к которому я хотел бы добавить свое событие:
<con:MyControl Content="Hello" Grid.Column="3" Width="90"/>
Итак, я изменяю это на:
<con:MyControl Content="Hello" Grid.Column="3" Width="90" Click="Hello_Click"/>
Приложение компилируется ...
Но тогда это происходит:
'Set connectionId threw an exception.' Line number '53' and line position '22'.
InnerException:
{"Unable to cast object of type 'System.Windows.Controls.Button' to type 'MyNamespace.MyClass.MyControl'."}
Если я сейчас удалю
Click="Hello_Click"
Отлично работает!