powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Правильное размещение функционала и привязки команд
12 сообщений из 37, страница 2 из 2
Правильное размещение функционала и привязки команд
    #39727603
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eld Hasp- Каких-то "стандартных" методов для подключения кастомных команд в списочных элементах в WPF не предусмотрено. Поэтому и пришлось создавать класс ContextHolderЭто высказывание справедливо для работы в парадигме MVVM. Кстати, RelayCommand тоже не существует "из коробки".
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727604
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eld Hasp- Если использовать напрямую команды из класса RoutedUICommand, то они требуют присоединения обработчика в самом окне на уровне View. Какая-то, как мне кажется, не завершённость в реализации... Или я опять чего-то не до понял?Ну это опять же к предыдущему вопросу. Присоединение обработчика возможно, когда работаешь с CodeBehind, а когда используешь MVVM - нужна примочка в виде перехватчика всплывающих команд, которая будет направлять их выполнение в VM на RelayCommand
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727609
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЭто не привязка. Я советовал перечитать, что собой представляет команда. Команда - это просто экземпляр класса "RoutedUICommand", присвоенный статической переменной. Команда САМА ПО СЕБЕ ничего не делает - это просто маркер.

Button заставляет всплывать экземпляр, присвоенный статической переменной ApplicationCommands.New. Он отлавливается уровнем выше с помощью local:CommandBinding. Но этот "уловитель" должен же знать, на какую команду реагировать, иначе он будет реагировать на все команды, которые придут "снизу". Поэтому в его свойстве RoutedCommand указывается тот самый маркер, который нужно отлавливать именно ему.Спасибо за разъяснение.
Читать-то я читаю - но до конца в голове не всё укладывается.

- " Команда - это просто экземпляр класса "RoutedUICommand", присвоенный статической переменной. " - это я понял. Просто неправильно написал, выразил свою мысль.

- " Но этот "уловитель" должен же знать, на какую команду реагировать, иначе он будет реагировать на все команды, которые придут "снизу" " - это тоже понятно.
Не понятно другое. Всюду где читал, смотрел примеры - идёт объяснение привязки обработчика RoutedUICommand к обработчику в View. Почему? По идее WPF очень сильно завязан на MVVM. И не предусмотреть возможности привязки обработчика RoutedUICommand к VM ? Странно как-то.... Закрадывается впечатление, что я что-то не понимаю, или читаю не то что нужно.....
Почему не сделать подход, используемый Roman Mejtes (свойства класса CommandBinding), стандартным для RoutedUICommand ? Это же намного удобнее и логичнее для паттерна MVVM.
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727610
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eld HaspНе понятно другое. Всюду где читал, смотрел примеры - идёт объяснение привязки обработчика RoutedUICommand к обработчику в View. Почему? По идее WPF очень сильно завязан на MVVMДа, я тоже согласен, что это странно - но как есть.
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727614
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProДа, я тоже согласен, что это странно - но как есть.Ну... чуть отлегло от сердца. А то уже думал, что я сам такой тупой недалёкий....
Оказывается - нет! Это опять MS над всеми издевается!
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727617
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сам учился у Романа, спасибо ему.
Может будет полезно изучить этот топик http://www.sql.ru/forum/1179489
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727632
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЯ сам учился у Романа, спасибо ему.
Может будет полезно изучить этот топик http://www.sql.ru/forum/1179489 Спасибо!
Прочитал - очень интересно, но с первого раза многое что не дошло. Буду вчитываться.
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727634
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там есть ссылка на рабочий пример.

Там, в общем-то о том же, но перехватчик команд присоединяется не через специальный класс ContextHolder, а через механизм, использующий AttachedProperty. Этот способ иногда еще называют behaviors, но это не те "поведения", которые идут почти из коробки и больше заточены для использования совместно с Blend.
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727666
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProТам есть ссылка на рабочий пример.Если Вы пишите о ссылке RoutedListenerSample.zip , то ссылка рабочая, но файл там уже удалён.
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727674
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eld HaspShocker.ProТам есть ссылка на рабочий пример.Если Вы пишите о ссылке RoutedListenerSample.zip , то ссылка рабочая, но файл там уже удалён.
...
Рейтинг: 0 / 0
Правильное размещение функционала и привязки команд
    #39727717
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, СПАСИБО!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Правильное размещение функционала и привязки команд
    #39953760
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё один способ привязки всплывающих RoutedCommand команд реализован мною в теме https://www.sql.ru/forum/1324536/osvoenie-attached-properties-spisochnoe-svoystvo
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Правильное размещение функционала и привязки команд
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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