Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EventSetter 
:(
    Опции темы
Idsa
Дата 17.6.2008, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



Мне стало интересно (просто интерес, практического смысла в этом нет), можно ли присваивать EventHandler'ы вручную через ресурсы. Поясню.
Для того чтобы не присваивать свойства вручную:
Код

 <Window.Resources>
        <FontFamily x:Key="FontFamily">Times New Roman</FontFamily>
    </Window.Resources>
    
    <Button FontFamily="{StaticResource FontFamily}" Click="Button_Click">Button</Button>

мы используем Setter'ы стилей:
Код

<Window.Resources>
        <Style x:Key="FontFamilyStyle">
            <Setter Property="Button.FontFamily" Value="Times New Roman"></Setter>
        </Style>
    </Window.Resources>
    
    <Button Style="{StaticResource FontFamilyStyle}" Click="Button_Click">Button</Button>


Однако стили также позволяют использовать EventSetter'ы для задания обработчиков событий:
Код

    <Window.Resources>
        <Style x:Key="EventSetterStyle">
            <EventSetter Event="Button.Click" Handler="Button_Click"></EventSetter>
        </Style>
    </Window.Resources>
    
    <Button Style="{StaticResource EventSetterStyle}" Click="Button_Click">Button</Button>


Я попробовал создать в ресурсах элемент типа Delegate или RoutedEventHandler, но в IntelliSense их нет.




--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Kefir
Дата 18.6.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



Idsa, так, ещё раз. Ты хочешь писать обработчики событий на XAML или что?
PM MAIL WWW Skype   Вверх
Idsa
Дата 18.6.2008, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



Цитата(Kefir @  18.6.2008,  04:18 Найти цитируемый пост)
Ты хочешь писать обработчики событий на XAML или что? 

Ну да, вроде того.

Просто интересно стало, раз Setter'ы можно заменить на ресурсы и ручками их биндить... то почему бы не сделать то же самое с event'ами, ведь это по сути те же классы-наследники Delegate.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.