问题标签 [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 投票
1 回答
380 浏览

gridview - BindCommand WinRT GridView 并获取选定项

我有一个 GridView,它绑定到我的视图模型上的属性 Sessions。在 GridView 中选择新项目时,我希望它触发导航到新视图。Sessions 属性是 SessionViewModel 的列表,但它有几个具有独立对应视图的子类。我目前在我的视图代码后面有这个:

这会返回到我的视图模型上的 SessionNavigateCommand,这是 IReactiveCommand 类型。我想像这样订阅命令:

但是事件参数包装了我需要的实际视图模型,我不想用视图特定的代码污染我的视图模型。

0 投票
1 回答
286 浏览

c# - 如何订阅长期运行的消息源

我正在尝试响应式,但我不明白如何使一个简单的场景工作:我有一个在聊天室中侦听消息的方法。因此,它运行时间很长,并在找到消息时触发事件。

使用reactiveui,我想在窗口打开时启动这个长时间运行的方法,并在列表框中的屏幕上填充新消息。因为我使用的是 rx,所以我认为我需要一个长期运行方法的 IObseravble 版本,所以我做了一个这样的:

但是,我不知道如何将其与反应式联系起来。我需要一个ObservableAsPropertyHelper<List<Message>>吗?目前,我只是在 a 中启动长时间运行的方法,Task.Factory.Startnew然后在事件中手动添加到消息列表中,该列表绑定到前端列表框。这行得通,但它没有使用任何反应式用户界面,我觉得应该有一种反应式用户界面方法来做到这一点:

0 投票
3 回答
5663 浏览

mvvmcross - ReactiveUI 与 MvvmCross

标题说明了一切。根据您的经验,这两个框架之间的主要区别是什么?我们什么时候应该使用一个而不是另一个?

预期用途:跨平台开发(Windows 8、iOS、Android、WindowsRT、Mac)。

0 投票
1 回答
703 浏览

c# - 不要在实体框架中映射 ReactiveUI 属性

使用实体框架代码 首先,我创建了一些对象来将数据存储在我的数据库中。我在这些对象中实现了 ReactiveUI 库中的 ReactiveObject 类,因此每当 prorerty 更改为响应更快的 UI 时,我都会收到通知。

但是实现这一点会为我的对象添加 3 个属性,即 Changed、Changing 和 ThrowExceptions。我真的不认为这是一个问题,但是当在 DataGrid 中加载表时,这些表也会得到一列。

有没有办法隐藏这些属性?我不能只手动定义列,因为我的所有表都有 1 个数据网格,我从组合框中选择它。

在下面和此处找到的解决方案:当 AutoGenerateColumns=True 时,有没有办法隐藏 DataGrid 中的特定列?

0 投票
2 回答
186 浏览

viewmodel - 在后面的视图代码中绑定到 IReactiveCommand

我有我的 ViewModel,它有一个 ErrorCommand。我希望在我的视图代码中订阅它,以便在任何时候调用它时我都可以显示一条错误消息,如下所示:

在视图中:

这段代码实际上不起作用,但希望能显示我想要实现的目标。我将如何正确地做到这一点?

我知道我可以使用 MessageBus,但我也有类似的情况,MessageBus 不合适。

0 投票
1 回答
4379 浏览

c# - ReactiveUI - this.RaiseAndSetIfChanged

我通过 nuget 将最新的 ReactiveUI (5.0.2) 下载到基于 .NET 4.5 的项目中。

我创建了具有一个属性的简单视图模型类:

当我尝试编译我的项目时,我得到了异常

我刚开始学习我不确定这个问题的根源在哪里,因为我使用来自 https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.sln的示例

并且所有项目都基于 .NET 4.0 并且还使用旧版本的 ReactiveUI。

谢谢

0 投票
1 回答
594 浏览

c# - ReactiveUI 5.0.2 中缺少 ReactiveAsyncCommand

我刚从https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.sln开始学习 ReactiveUI 。

我通过 nuget 下载最新版本,但在 ReactiveUI.Xaml 中找不到类 ReactiveAsyncCommand。

0 投票
1 回答
374 浏览

.net-4.5 - ReactiveUI 5.0.2 中缺少 ReactiveValidatedObject

我刚从https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.sln开始学习 ReactiveUI 。

我通过 nuget 下载了最新版本,但我在 ReactiveUI 中找不到类 ReactiveValidatedObject,还检查了 ReactiveUI.Legacy。

0 投票
1 回答
470 浏览

c# - 在 ReactiveUI 中取消/忽略 ReactiveAsyncCommand 的结果

当用户在文本框中输入内容时,我必须ReactiveAsyncCommand执行搜索,该文本框的设置如下:

问题是搜索功能可能会很慢,因为它需要执行数据库查询并显示过时的结果,我认为这是由于ReactiveAsyncCommand在当前异步任务完成之前没有再次运行。

所以我的问题是,我怎样才能取消正在运行的异步任务并从当前搜索词重新开始,或者如果它不是当前搜索词,则完全删除结果。

这似乎与本讨论的第二部分相同,但我不确定如何将其应用于我的代码,因为我的搜索代码返回的是 IEnumerable 而不是 IObservable。

请注意 RxUI 4 的这一点,因为它是一个 .NET 4 应用程序。

更新:PerformSearch 方法

0 投票
2 回答
1686 浏览

c# - 有没有办法使用 Reactive UI 订阅所有分层属性更改?

参考问题:(是否有使用 Reactive UI 订阅分层属性更改的模式?

我目前在我的父反应对象中有一个子反应对象。

我的问题是我必须写:

每个子属性?

我需要这样做的原因是因为嵌套的属性绑定,我的 DevExpress 网格不会更新。