| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > местонахождение обработчика прикрепляемого события |
| Автор: hexzo 26.9.2011, 16:35 | ||
Можно ли как-то указать местонахождение обработчика "somedo". Как-то нелогично все обработчики в классе главного окна содержать. |
| Автор: Gvozdin 26.9.2011, 17:14 | ||||
| Интересный вопрос, вообще XAML берет делегата для подписки. По крайней мере можно через MarkupExtension задать любой делегат для обработки. Вот пример http://blogs.msdn.com/b/llobo/archive/2009/11/11/xaml-2009-features-xaml-event-handling.aspx. Но способ экзотический. Если делать по MVVM то надо или из код бехайнда вызывать метод в MV, или делать attached behavior для перенаправления. Но думаю можно сделать универсальный "attached behavior":
А ModelView у нас будет выглядеть так:
На досуге надо попробовать сделать, может быть полезным |
| Автор: Gvozdin 29.9.2011, 08:45 |
| Случайно наткнулся на вариант решения проблемы http://joshsmithonwpf.wordpress.com/2007/08/06/handling-a-routed-event-in-any-class/ |