问题标签 [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 回答
1006 浏览

wpf - 绑定源的 WPF Treeview (MVVM) 实时表示(分组)

任何人都可以提供 WPF 树视图(绑定到实时源)的任何指针或示例,其中每个根节点及其子节点代表不同类型的绑定源摘要?

道歉 - 我通常不会问这样开放的“编写一些示例代码”问题,但我对 WPF 相对较新,并且努力在最佳前进方向上站稳脚跟。

例如;

例如,此树视图将绑定到可观察的学生列表(学生模型将包含他们的 DOB、学习的课程和性别)。[] 表示一个复选框,允许用户根据他们的选择过滤数据源。

附言。我将使用 MVVM 方法并计划使用 ReactiveUI。

0 投票
1 回答
1003 浏览

system.reactive - ReactiveUI:在 ReactiveAsyncCommand 执行时测试进度指示器的可见性

我有一个 ReactiveAsyncCommand 目前只是睡了一会儿:

我想在命令执行时显示一个进度指示器,所以我创建了一个属性来绑定它的可见性:

因此,即使它似乎在实践中有效,我也希望有一个单元测试显示在命令执行时 Waiting allways 将是真的,而且只有这样。

我已经阅读了关于 testscheduler 的这篇博文,但很难使用它。

此测试失败(等待为假)。我试图添加一个电话scheduler.start()scheduler.advanceBy( )但这没有任何区别。

我的测试方法是错误的吗?如果方法是正确的,还有什么是错误的?

编辑
所以我Thread.Sleep()按照建议更改了:

并尝试通过scheduler.AdvanceBy(...)在检查Waiting-flag 之前调用来控制时间。但是,仍然没有绿色。

0 投票
1 回答
595 浏览

.net - ReactiveUi:绑定到 ReactiveAsyncCommand 的按钮在一次使用后被禁用

代码非常简单。首先启用按钮。单击它会被禁用并保持这种状态。

如果 can execute 参数为 null,CanExecute 不应该始终为真吗?(我猜 CanExecute 是假的,导致按钮被禁用)

0 投票
1 回答
1166 浏览

c# - 在 ReactiveUI 中订阅用户控件的依赖属性

我正在尝试使用 ReactiveUI 来订阅 UserControl 上的依赖项属性的更改。

我看到了另一个堆栈溢出答案(组合依赖属性)中描述的技术,但我在某处的实现出错了。即使在下面的简单情况下,当依赖属性更改时,我也无法触发订阅。

这是我的代码的相关部分:

编辑

我正在使用 ReactiveUI 版本 4.4.2.0

在进一步调查中,当我在我的主项目中使用用户控件时,订阅调用似乎确实有效,而不是在我用于测试它的小项目中。我不确定有什么区别。

0 投票
2 回答
2528 浏览

c# - 创建比原始元素更多的 ReactiveUI 派生集合

是否可以创建一个包含比原始元素更多的 ReactiveUI 派生集合?

我已经看到有一种过滤集合和选择单个属性的方法,但我正在寻找的是等效于可枚举的 SelectMany 操作。

为了说明这一点,想象一下试图获得一个派生集合,该集合代表陷入交通拥堵的每位乘客。

以上不起作用,我认为错误IEnumerable<ReactiveCollection<Passenger>>不能被强制转换为ReactiveCollection<Passenger>- 或者与类型有关的东西,无论如何。

我无法找出这种扁平化的正确方法 - 诚然,我可能在这里完全错误地吠叫,所以如果有更好的方法来实现同样的事情,请告诉我!

0 投票
1 回答
129 浏览

system.reactive - 响应式扩展 (UI) 增加事件调用

我有下面的代码。

Throttle 运行良好,在 x.SelectedDay 停止更改之前它不会调用 SomeRandomMethod。但是,每次它发生变化时都会调用它。

我怎样才能让它忽略所有以前的更改事件,并且只在油门完成它的时候获得最新的事件。

0 投票
3 回答
5591 浏览

c# - ContentControl 未更新

我正在尝试拥有一个绑定到视图的 MainWindow。我在代码中更改了该视图,并希望它在主窗口中更新,但这并没有发生。

我的 XAML 中有这段代码

然后我通过此代码更改我的控制

如您所见,我正在使用 ReactiveUI 库。

ContentControl该视图中使用错误的东西还是我没有正确绑定和更新?

0 投票
2 回答
2096 浏览

c# - ReactiveCommand 与 CanExecute 的组合标准

我刚刚开始使用 ReactiveUI。我有以下课程:

我想做的是在以下条件为真时允许命令执行:

  1. ShareText 属性不为 null 或为空
  2. SelectedAccounts 集合至少包含一个值

我尝试了以下方法,但它不起作用,因为连接到命令的按钮永远不会启用:

但是,如果我只是检查 ShareText 属性,它可以正常工作:

我查看了问题ReactiveUI: Using CanExecute with a ReactiveCommand的答案

基于此,我尝试了以下方法:

这适用于我的执行标准的第二部分,因为一旦从集合中添加或删除项目,连接到命令的按钮就会正确启用或禁用。

我的问题是我现在如何将其与检查 ShareText 属性是否为空或为空相结合?

我不能再使用 this.WhenAny(..) 方法,因为 accountsSelected 变量不是属性。

谢谢

0 投票
1 回答
149 浏览

c# - 如何暴露WhenAny等

我确定我错过了一些东西,或者让自己陷入了一个奇怪的沮丧角落,但这就是我想要做的。

我有一个 WPF 应用程序,使用 Unity 作为 IoC。我有许多具有接口的服务。我通过接口处理我的服务,以便可以轻松地更换服务,或者我可以为最终用户提供选择。所有标准接口编程的东西。

实际上,我所有的服务都实现了 ReactiveObject。我现在想做一些命令处理的东西,并试图让 CanExecute 行为正常工作。

我的基本问题是我不能使用WhenAny,除非我将接口转换为物理实现(从而获得用于编译的完整类型层次结构,可以看到WhenAny)。但是,这种转换违反了接口,意味着我失去了交换实现的能力。

是否有一个 ReactiveUI 接口暴露了 WhenAny 等,我可以从中派生我的服务接口,从而能够使用 ReactiveUI 的强大功能,同时保持非特定类型?

0 投票
0 回答
269 浏览

c# - 错误:“您需要调用 RxApp.ConfigureServiceLocator 来设置服务位置”

以下代码在问题标题中提供了运行时错误。但是,当我在 MainWindow 构造函数中注释掉 OneWayBind() 调用时,应用程序运行时不会出错。有任何想法吗?

窗户

班上

视图模型

太感谢了!我唯一希望 ReactiveUI 4.5.0 是它具有当前的 WPF 实现示例!它们都已经过时了六个月或更长时间!