问题标签 [reactiveui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
770 浏览

c# - 混合 winForm/wpf 应用程序中的 ReactiveUI

我有这个 winForm 应用程序,我们即将用 WPF 重写一些表单。所以到目前为止我的计划是创建 wpf 用户控件并将它们添加到经典的 winforms 中。到现在为止还挺好。

现在考虑使用 MVVM 框架让生活更轻松,我在 Caliburn 和 ReactiveUI 上工作。在这种情况下,Caliburn 使用起来并不容易,因为它需要在 wpf 应用程序的应用程序级别进行初始化。这同样适用于 ReactiveUI 还是我可以让它与几个 wpf 控件一起使用?

0 投票
1 回答
2127 浏览

reactiveui - ReactiveUI 消息总线

我正在测试 ReactiveUI,看起来很不错。

但是,我对 MessageBus 有点困惑。

示例代码:

它在调用 Assert 语句时确实有效,但在标准 WPF 应用程序中,结果值永远不会更新。这可能是由于调度程序的实现,但我还不太清楚。

欢迎任何提示。

0 投票
1 回答
320 浏览

wpf - 验证 WPF 和 SL 中的依赖属性

验证两个属性依赖于另一个属性的推荐方法是什么?

经典示例是开始日期应低于结束日期:

  1. 用户输入开始“6th”
  2. 用户输入end "3rd" - 两个字段都应标记为无效
  3. 用户将开始更正为“1st” - 两个字段都应该没问题

ReactiveValidatedObject 如何在这里提供帮助?

我最好需要一个适用于 WPF 和 Silverlight 的解决方案。

0 投票
2 回答
4107 浏览

silverlight - ReactiveUI:将 CanExecute 与 ReactiveCommand 一起使用

我开始在 Silverlight 项目中使用 ReactiveUI 框架,并且需要一些使用 ReactiveCommands 的帮助。

在我的视图模型中,我有一些看起来大致像这样的东西(这只是一个简化的例子):

canAddRecords函数在第一次ReactiveCommand创建时被评估,但是当项目被添加到时它不会被重新评估MyCollection。谁能告诉我一个很好的例子,说明如何绑定canExecutea 的属性,ReactiveCommand以便在这种情况下自动重新评估它?

0 投票
1 回答
6559 浏览

c# - ReactiveUI 和 Caliburn Micro 在一起?

我一直在使用 Caliburn Micro 作为我们的 MVVM 框架在一个新的 Silverlight 应用程序上做一些原型工作。团队通常对此感到满意。为了解决限制对服务的请求的一些问题,建议我查看 ReactiveUI 的 ReactiveCollections 及其对 INotifyPropertyChanged 的​​实现。

有没有人有任何一起使用这两者的经验?因为它们都是主要的 MVVM 框架,所以有很多重叠,所以我想知道是否比尝试让它们一起工作更麻烦。

我们真正喜欢 Caliburn Micro 的一些地方是:

  • 基于公约的绑定等...在我们看来做得很好。
  • 引导。我们喜欢这种处理方式,当您需要时很容易扩展,但开箱即用的东西适用于我们的许多用例。
  • 构图/屏幕管理。我们真的很喜欢 Rob 的导体、屏幕等概念。它对我们来说非常流畅。

吸引我们的 ReactiveUI 东西(至少最初是这样)。

  • 反应式集合和 INotifyPropertyChanged 的​​东西。特别是抑制反应的能力。
  • Reactive 的异步处理似乎比 Rob 的 Co-routine 实现更干净。

我几乎没有机会使用 ReactiveUI,但是当我看到它并看到两者之间的重叠时,我想知道谁可能会尝试将两者都用于一个项目。我无法通过谷歌找到任何东西(这很可能是我的错)。

我很想知道你是否尝试过这个;你有什么问题?你使用了每个框架的哪些部分,为什么?有没有关于一起使用它们的好例子或博客文章?

干杯,

史蒂夫

0 投票
2 回答
321 浏览

windows-phone-7 - 我无法让 ReactiveUI MessageBus 在 Windows Phone 7 上工作

我正在尝试在我的 ViewModel 之间实现消息传递我的概念验证代码如下:

我的单元测试运行成功,所以我认为这可能是调度问题。我手动设置调度程序:RxApp.DeferredScheduler = DispatcherScheduler.Instance;

但无论如何它被设置为正确的实例,所以正如预期的那样,没有变化。我可以注册消息。我只是从未收到任何消息:/ 使用空消息合约也不会改变任何东西。

我在模拟器和设备上都试过了(Mango SDK Refresh / Mango Build 7712)

我希望这里有人可以帮助我:) 非常感谢任何提示。

0 投票
2 回答
1293 浏览

silverlight - ReactiveUI 和验证

在使用时执行数据验证时,什么被认为是“最佳实践” ReactiveUI?假设我有一个看起来像这样的视图模型:

这是我要验证的内容:

  1. 如果SendEmail == true然后确保电子邮件属性中有一个有效的电子邮件地址。(我并不担心实际的电子邮件地址验证本身。这只是一个假设场景。)
  2. 如果为Email属性设置了值,请确保它是有效的电子邮件地址。
  3. 如果 1. 或 2. 验证失败,SaveMyDataCommand则不应执行。

我只是在寻找一个关于如何使用 ReactiveUI 进行简单/稍微复杂的数据验证的好例子。任何人都可以对此有所了解吗?

0 投票
2 回答
2710 浏览

wpf - 使用 Rx 合并两个 observable 集合并绑定到 Listbox

我需要将 2 个 ObservableCollection 合并为一个并将其绑定到 Grid 并且需要实时更新才能流向 Grid。对于.eg

因此,当将对象添加到第一个或第二个集合时,上述 guicollection 应该实时工作,应该应用过滤并将过滤的项目添加到 guicollection。我在某处读到 Rx 框架可以在这里真正提供帮助。请帮我用实际的 Rx 代码替换上面的 Psudeo 代码。谢谢。

0 投票
1 回答
592 浏览

reactiveui - ReactiveUI:具有非集合属性的 CanExecute

我已经看到问题ReactiveUI: Using CanExecute with a ReactiveCommand,但是我的问题是我有一个字符串属性 UniqueID,我希望它仅在长度等于 7 时执行。我似乎无法想出不会使程序崩溃的观察者。执行此操作的正确简单方法是什么?

0 投票
2 回答
4017 浏览

c# - 当返回类型不重要时,是否有更优雅的方式来合并 observables?

我有一个类似 ReactiveUI 的视图模型。它有几个触发NotifyPropertyChanged事件的不同类型的属性,我想订阅一个在触发任何事件时将调用的方法,但我对实际值不感兴趣。

我当前的代码有点难看(由于不透明的true选择)。有没有办法表达这一点,表明事件发生时只是关心的意图?

我正在合并大约 8 个属性,所以它比显示的更难看。