如何在 WPF 中的 ReactiveUI 的 ItemsSource 和源集合之间设置双向绑定

问题描述 投票:0回答:1

我研究了RxUI/collectionsDynamic Trader等,但到目前为止我还没有找到如何连接此类东西的示例。

在我的用例中,我有一个 DataGrid,它绑定到来自

SourceCache
的集合。当绑定是单向时,可以按照文档实现,即使用
Bind()
。简单。

但是,如果可以从视图修改 DataGrid 集合,例如通过添加一行,我们需要双向绑定。我们如何使用 ReactiveUI 做到这一点?

让我补充一下,我能够找到解决方案,但它有点难看且冗长。基本上,必须监听 DataGrid 集合,但随后在集合和

SourceCache
两端添加了一些机制来打破循环。

我想知道是否有更好的解决方案?

c# wpf reactiveui
1个回答
0
投票

我也遇到了同样的问题,不知道该怎么办。 有一个使用 ReactiveList 的过时示例,可以在此处找到。 https://github.com/kentcb/YouIandReactiveUI/blob/master/ViewModels/Samples/Chapter%2008/Sample%2001/MainViewModel.cs

但是,对于动态数据,我很困惑为什么从视图(如用户编辑)更改 ObservableCollection 不会触发从此 ObservableCollection 隐藏的 IChangeSet。

© www.soinside.com 2019 - 2024. All rights reserved.