我目前刚开始接触Rx,在使用过程中发现它非常有用。然而,当我从异步方法创建一个可观测序列并使用结果更新UI时,遇到了问题。以下是代码:
很不幸,我遇到了RPC_E_WRONG_THREAD错误。
IDisposable service = null;
service = Observable.FromAsync(fn).Subscribe(videoColl =>
{
foreach (var video in videoColl.Videos)
{
// _videos is an ObservableCollection bound to a GridView's ItemsSource property
_videos.Add(video.SmallImageUrl);
}
});
我看了几个类似的答案,它们建议使用 ObserveOnDispatcher 或 CoreDispatcherScheduler,但这两者都不可用。
我正在创建一个 Windows 8.1 UAP 应用程序,我通过 Nuget 获取了最新版本(2.2.5)的 Rx。我想知道这个版本是否缺少 UI 调度功能?
Rx-WindowStoreApps
(注意拼写)——单数的Window
,复数的Apps
,是一个相当难以发现的名称,因为微软从来没有支持单窗口安装! - James World