【发布时间】:2010-10-02 09:12:55
【问题描述】:
我们有一些使用传统事件架构(无命令等)编写的 WPF/Silverlight 控件,并希望将其转换为兼容 MVVM 的控件。我研究了这个主题,我认为我将不得不编写命令来包装我当前在控件中拥有的事件。我现在想正确设计它,所以我也想让它成为 RX 投诉,而不仅仅是命令。
有人可以向我解释一下如何将我当前设计的事件设计成命令和 RX 事件吗?
如果我们采用类似控件的 Click 事件、为其设计命令以及 RX 兼容(可观察等)之类的东西,这将很有用,这样我就可以理解所涉及的内容。
目前它是简单的事件,使用它很容易理解:)...所以人们可以订阅它并执行自定义处理程序。 我的雇主希望我发出这些命令并对其进行 RX-ify。
我阅读了一些关于这些的文章,但发现它需要一些博士学位才能理解(数学对偶、主题
提前致谢。
【问题讨论】:
-
我认为结合 ReactiveXaml 的 (blog.paulbetts.org/index.php/2010/06/15/…)
ReactiveCommand和Observable.FromEvent可以满足您的需求,但您需要创建一些实用程序类(例如标记扩展、附加行为、附加属性)完成它。如果@Paul Betts 看到这个问题,也许他能提供一个很好的答案。
标签: wpf events mvvm system.reactive