问题标签 [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.
c# - 混合 winForm/wpf 应用程序中的 ReactiveUI
我有这个 winForm 应用程序,我们即将用 WPF 重写一些表单。所以到目前为止我的计划是创建 wpf 用户控件并将它们添加到经典的 winforms 中。到现在为止还挺好。
现在考虑使用 MVVM 框架让生活更轻松,我在 Caliburn 和 ReactiveUI 上工作。在这种情况下,Caliburn 使用起来并不容易,因为它需要在 wpf 应用程序的应用程序级别进行初始化。这同样适用于 ReactiveUI 还是我可以让它与几个 wpf 控件一起使用?
reactiveui - ReactiveUI 消息总线
我正在测试 ReactiveUI,看起来很不错。
但是,我对 MessageBus 有点困惑。
示例代码:
它在调用 Assert 语句时确实有效,但在标准 WPF 应用程序中,结果值永远不会更新。这可能是由于调度程序的实现,但我还不太清楚。
欢迎任何提示。
wpf - 验证 WPF 和 SL 中的依赖属性
验证两个属性依赖于另一个属性的推荐方法是什么?
经典示例是开始日期应低于结束日期:
- 用户输入开始“6th”
- 用户输入end "3rd" - 两个字段都应标记为无效
- 用户将开始更正为“1st” - 两个字段都应该没问题
ReactiveValidatedObject 如何在这里提供帮助?
我最好需要一个适用于 WPF 和 Silverlight 的解决方案。
silverlight - ReactiveUI:将 CanExecute 与 ReactiveCommand 一起使用
我开始在 Silverlight 项目中使用 ReactiveUI 框架,并且需要一些使用 ReactiveCommands 的帮助。
在我的视图模型中,我有一些看起来大致像这样的东西(这只是一个简化的例子):
该canAddRecords
函数在第一次ReactiveCommand
创建时被评估,但是当项目被添加到时它不会被重新评估MyCollection
。谁能告诉我一个很好的例子,说明如何绑定canExecute
a 的属性,ReactiveCommand
以便在这种情况下自动重新评估它?
c# - ReactiveUI 和 Caliburn Micro 在一起?
我一直在使用 Caliburn Micro 作为我们的 MVVM 框架在一个新的 Silverlight 应用程序上做一些原型工作。团队通常对此感到满意。为了解决限制对服务的请求的一些问题,建议我查看 ReactiveUI 的 ReactiveCollections 及其对 INotifyPropertyChanged 的实现。
有没有人有任何一起使用这两者的经验?因为它们都是主要的 MVVM 框架,所以有很多重叠,所以我想知道是否比尝试让它们一起工作更麻烦。
我们真正喜欢 Caliburn Micro 的一些地方是:
- 基于公约的绑定等...在我们看来做得很好。
- 引导。我们喜欢这种处理方式,当您需要时很容易扩展,但开箱即用的东西适用于我们的许多用例。
- 构图/屏幕管理。我们真的很喜欢 Rob 的导体、屏幕等概念。它对我们来说非常流畅。
吸引我们的 ReactiveUI 东西(至少最初是这样)。
- 反应式集合和 INotifyPropertyChanged 的东西。特别是抑制反应的能力。
- Reactive 的异步处理似乎比 Rob 的 Co-routine 实现更干净。
我几乎没有机会使用 ReactiveUI,但是当我看到它并看到两者之间的重叠时,我想知道谁可能会尝试将两者都用于一个项目。我无法通过谷歌找到任何东西(这很可能是我的错)。
我很想知道你是否尝试过这个;你有什么问题?你使用了每个框架的哪些部分,为什么?有没有关于一起使用它们的好例子或博客文章?
干杯,
史蒂夫
windows-phone-7 - 我无法让 ReactiveUI MessageBus 在 Windows Phone 7 上工作
我正在尝试在我的 ViewModel 之间实现消息传递我的概念验证代码如下:
我的单元测试运行成功,所以我认为这可能是调度问题。我手动设置调度程序:RxApp.DeferredScheduler = DispatcherScheduler.Instance;
但无论如何它被设置为正确的实例,所以正如预期的那样,没有变化。我可以注册消息。我只是从未收到任何消息:/ 使用空消息合约也不会改变任何东西。
我在模拟器和设备上都试过了(Mango SDK Refresh / Mango Build 7712)
我希望这里有人可以帮助我:) 非常感谢任何提示。
silverlight - ReactiveUI 和验证
在使用时执行数据验证时,什么被认为是“最佳实践” ReactiveUI
?假设我有一个看起来像这样的视图模型:
这是我要验证的内容:
- 如果
SendEmail == true
然后确保电子邮件属性中有一个有效的电子邮件地址。(我并不担心实际的电子邮件地址验证本身。这只是一个假设场景。) - 如果为
Email
属性设置了值,请确保它是有效的电子邮件地址。 - 如果 1. 或 2. 验证失败,
SaveMyDataCommand
则不应执行。
我只是在寻找一个关于如何使用 ReactiveUI 进行简单/稍微复杂的数据验证的好例子。任何人都可以对此有所了解吗?
wpf - 使用 Rx 合并两个 observable 集合并绑定到 Listbox
我需要将 2 个 ObservableCollection 合并为一个并将其绑定到 Grid 并且需要实时更新才能流向 Grid。对于.eg
因此,当将对象添加到第一个或第二个集合时,上述 guicollection 应该实时工作,应该应用过滤并将过滤的项目添加到 guicollection。我在某处读到 Rx 框架可以在这里真正提供帮助。请帮我用实际的 Rx 代码替换上面的 Psudeo 代码。谢谢。
reactiveui - ReactiveUI:具有非集合属性的 CanExecute
我已经看到问题ReactiveUI: Using CanExecute with a ReactiveCommand,但是我的问题是我有一个字符串属性 UniqueID,我希望它仅在长度等于 7 时执行。我似乎无法想出不会使程序崩溃的观察者。执行此操作的正确简单方法是什么?
c# - 当返回类型不重要时,是否有更优雅的方式来合并 observables?
我有一个类似 ReactiveUI 的视图模型。它有几个触发NotifyPropertyChanged
事件的不同类型的属性,我想订阅一个在触发任何事件时将调用的方法,但我对实际值不感兴趣。
我当前的代码有点难看(由于不透明的true
选择)。有没有办法表达这一点,表明事件发生时只是关心的意图?
我正在合并大约 8 个属性,所以它比显示的更难看。