Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Behaviour и Command / 3 сообщений из 3, страница 1 из 1
01.11.2011, 20:55
    #37507501
maratoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Behaviour и Command
Чтоб не велосипедить, хочу Вас спросить:
сделал такой интерфейс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public interface IExtensionCommand : ICommand
{
    bool IsEnabled { get; set; }
    bool Visibility { get; set; }
    string Name { get; set; }
    string Caption { get; set; }
    object Content { get; set; }
    object Icon { get; set; }
    Key HotKey { get; set; }
    object Param { get; set; }
}

Хочу сделать для любого UIElement, можно было установить команду и
чтобы контрол активировался и деактивировался в зависимости от свойства IsEnabled,
ну и аналогично по другим свойствам, должно выглядеть примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
<Button>
    <i:Interaction.Behaviors>
        <behavior:CommandBehavior Command="{Binding ExtensionCommand}"
                                  RoutedEvent="Click"
                                  CommandParameter="{Binding CommandParameter}" />
    </i:Interaction.Behaviors>
</Button>
Ну и в CommandBehavior прибиндить все свойства расширенной команды к контролу.

Может есть уже готовая библиотечка, которое это делает или кто уже делал так?
...
Рейтинг: 0 / 0
02.11.2011, 13:01
    #37508355
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Behaviour и Command
maratossКак-то тоже хотел сделать нечто подобное. В итоге идея показалась бесперспективной, и я от неё отказался.

IsEnabled, Param - есть в стандартном ICommand.
Visibility Name Caption Content Icon - задаётся централизованно стилями.
...
Рейтинг: 0 / 0
02.11.2011, 21:03
    #37509567
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Behaviour и Command
Есть стандартый ICommand, все остальное(Content,Name, Icon,etc) задается в котролах.
Подходы winforms совершенно не нужны
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Behaviour и Command / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]