У нас есть элементы управления WPF/Silverlight, которые мы написали, используя традиционную архитектуру событий (без команд и т. Д.), И хотим преобразовать ее в совместимые с MVVM. Я исследовал эту тему, и я понимаю, что мне придется писать команды для переноса событий, которые у меня есть в элементе управления. Я хотел бы создать его правильно сейчас, поэтому я хочу также сделать его жалобой RX, а не просто командами.Управление событиями в командах и RX
Может кто-нибудь объяснить мне, как я могу проектировать мои разработанные в настоящее время события в команды и RX.
Это будет полезно, если мы возьмем что-то вроде события Click элемента управления и команды разработки для него, а также совместимого с RX (наблюдаемого и т. Д.), Чтобы я мог понять, что именно происходит.
В настоящее время это простые события, их довольно просто понять, чтобы работать с ним:) ... поэтому можно подписаться на него и выполнить пользовательские обработчики. Мой работодатель хочет, чтобы я сделал эти команды, а также RX-ify.
Я прочитал некоторые статьи по этим вопросам, но обнаружил, что для этого требуется определенная степень доктора философии (математический Двойной, предмет <T> и т. Д.) :) Я не мог опустить головы. Я изо всех сил стараюсь взять это и сделать его командами, а также в RX. Пожалуйста помоги. Я хочу изучить это правильно, поэтому мне не нужно снова проектировать его снова.
Заранее спасибо.
Я думаю, что объединение ReactiveXaml's (http://blog.paulbetts.org/index.php/2010/06/15/reactivexaml-a-compelling-combination-of-mvvm-and-reactive-extensions-rx/) ' ReactiveCommand' и 'Observable.FromEvent' будут делать то, что вы хотите, но вам нужно будет сделать некоторые служебные классы (например, расширения разметки, привязанные поведения, прикрепленные свойства), чтобы сделать это. Возможно, @Paul Betts сможет дать хороший ответ, если он увидит этот вопрос. –