问题标签 [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.
wpf - 绑定源的 WPF Treeview (MVVM) 实时表示(分组)
任何人都可以提供 WPF 树视图(绑定到实时源)的任何指针或示例,其中每个根节点及其子节点代表不同类型的绑定源摘要?
道歉 - 我通常不会问这样开放的“编写一些示例代码”问题,但我对 WPF 相对较新,并且努力在最佳前进方向上站稳脚跟。
例如;
例如,此树视图将绑定到可观察的学生列表(学生模型将包含他们的 DOB、学习的课程和性别)。[] 表示一个复选框,允许用户根据他们的选择过滤数据源。
附言。我将使用 MVVM 方法并计划使用 ReactiveUI。
system.reactive - ReactiveUI:在 ReactiveAsyncCommand 执行时测试进度指示器的可见性
我有一个 ReactiveAsyncCommand 目前只是睡了一会儿:
我想在命令执行时显示一个进度指示器,所以我创建了一个属性来绑定它的可见性:
因此,即使它似乎在实践中有效,我也希望有一个单元测试显示在命令执行时 Waiting allways 将是真的,而且只有这样。
我已经阅读了关于 testscheduler 的这篇博文,但很难使用它。
此测试失败(等待为假)。我试图添加一个电话scheduler.start()
,scheduler.advanceBy( )
但这没有任何区别。
我的测试方法是错误的吗?如果方法是正确的,还有什么是错误的?
编辑
所以我Thread.Sleep()
按照建议更改了:
并尝试通过scheduler.AdvanceBy(...)
在检查Waiting
-flag 之前调用来控制时间。但是,仍然没有绿色。
.net - ReactiveUi:绑定到 ReactiveAsyncCommand 的按钮在一次使用后被禁用
代码非常简单。首先启用按钮。单击它会被禁用并保持这种状态。
如果 can execute 参数为 null,CanExecute 不应该始终为真吗?(我猜 CanExecute 是假的,导致按钮被禁用)
c# - 在 ReactiveUI 中订阅用户控件的依赖属性
我正在尝试使用 ReactiveUI 来订阅 UserControl 上的依赖项属性的更改。
我看到了另一个堆栈溢出答案(组合依赖属性)中描述的技术,但我在某处的实现出错了。即使在下面的简单情况下,当依赖属性更改时,我也无法触发订阅。
这是我的代码的相关部分:
编辑
我正在使用 ReactiveUI 版本 4.4.2.0
在进一步调查中,当我在我的主项目中使用用户控件时,订阅调用似乎确实有效,而不是在我用于测试它的小项目中。我不确定有什么区别。
c# - 创建比原始元素更多的 ReactiveUI 派生集合
是否可以创建一个包含比原始元素更多的 ReactiveUI 派生集合?
我已经看到有一种过滤集合和选择单个属性的方法,但我正在寻找的是等效于可枚举的 SelectMany 操作。
为了说明这一点,想象一下试图获得一个派生集合,该集合代表陷入交通拥堵的每位乘客。
以上不起作用,我认为错误IEnumerable<ReactiveCollection<Passenger>>
不能被强制转换为ReactiveCollection<Passenger>
- 或者与类型有关的东西,无论如何。
我无法找出这种扁平化的正确方法 - 诚然,我可能在这里完全错误地吠叫,所以如果有更好的方法来实现同样的事情,请告诉我!
system.reactive - 响应式扩展 (UI) 增加事件调用
我有下面的代码。
Throttle 运行良好,在 x.SelectedDay 停止更改之前它不会调用 SomeRandomMethod。但是,每次它发生变化时都会调用它。
我怎样才能让它忽略所有以前的更改事件,并且只在油门完成它的时候获得最新的事件。
c# - ContentControl 未更新
我正在尝试拥有一个绑定到视图的 MainWindow。我在代码中更改了该视图,并希望它在主窗口中更新,但这并没有发生。
我的 XAML 中有这段代码
然后我通过此代码更改我的控制
如您所见,我正在使用 ReactiveUI 库。
在ContentControl
该视图中使用错误的东西还是我没有正确绑定和更新?
c# - ReactiveCommand 与 CanExecute 的组合标准
我刚刚开始使用 ReactiveUI。我有以下课程:
我想做的是在以下条件为真时允许命令执行:
- ShareText 属性不为 null 或为空
- SelectedAccounts 集合至少包含一个值
我尝试了以下方法,但它不起作用,因为连接到命令的按钮永远不会启用:
但是,如果我只是检查 ShareText 属性,它可以正常工作:
我查看了问题ReactiveUI: Using CanExecute with a ReactiveCommand的答案
基于此,我尝试了以下方法:
这适用于我的执行标准的第二部分,因为一旦从集合中添加或删除项目,连接到命令的按钮就会正确启用或禁用。
我的问题是我现在如何将其与检查 ShareText 属性是否为空或为空相结合?
我不能再使用 this.WhenAny(..) 方法,因为 accountsSelected 变量不是属性。
谢谢
c# - 如何暴露WhenAny等
我确定我错过了一些东西,或者让自己陷入了一个奇怪的沮丧角落,但这就是我想要做的。
我有一个 WPF 应用程序,使用 Unity 作为 IoC。我有许多具有接口的服务。我通过接口处理我的服务,以便可以轻松地更换服务,或者我可以为最终用户提供选择。所有标准接口编程的东西。
实际上,我所有的服务都实现了 ReactiveObject。我现在想做一些命令处理的东西,并试图让 CanExecute 行为正常工作。
我的基本问题是我不能使用WhenAny,除非我将接口转换为物理实现(从而获得用于编译的完整类型层次结构,可以看到WhenAny)。但是,这种转换违反了接口,意味着我失去了交换实现的能力。
是否有一个 ReactiveUI 接口暴露了 WhenAny 等,我可以从中派生我的服务接口,从而能够使用 ReactiveUI 的强大功能,同时保持非特定类型?
c# - 错误:“您需要调用 RxApp.ConfigureServiceLocator 来设置服务位置”
以下代码在问题标题中提供了运行时错误。但是,当我在 MainWindow 构造函数中注释掉 OneWayBind() 调用时,应用程序运行时不会出错。有任何想法吗?
窗户
班上
视图模型
太感谢了!我唯一希望 ReactiveUI 4.5.0 是它具有当前的 WPF 实现示例!它们都已经过时了六个月或更长时间!