问题标签 [observable]

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 回答
4669 浏览

java - 如何在 Java 中的 Observer 的 update() 中执行不同的操作?

我刚开始玩ObservableObserver它的update()方法,我不明白当不同的动作调用时我应该怎么做notifyObservers()

我的意思是,我的Observable班级有几种不同的方法可以调用setChanged()notifyObservers()最终调用。根据调用的方法,UI 的某些部分(Swing)需要更新。但是,该类中只update()实现了一种方法。Observer

我想将一些东西传递给该notifyObservers()方法,然后我可以检查参数,update()但这感觉不是一个好方法。即使是这样,我应该通过什么?带有动作/方法的简短描述的字符串?一个int,比如一个动作/方法代码?还有什么?

处理这种情况的最佳方法是什么?

0 投票
4 回答
4395 浏览

java - java.util.Observable,客户端是否会在继续之前完成其 update() 的执行

当我打电话时:

在一个类上,所有监听的 Observer 对象是否会在类继续运行java.until.Observable之前完成它们的 udpate() 方法的执行——假设我们在同一个线程中运行?java.until.Observable

这很重要,因为我将通过notifyObservers(Object o)快速让步的方法发送一些消息,但重要的是每个 Observer 类都在新方法之前完成了它的方法。

我知道每个 Observer 类的执行顺序在我们调用时可能会有所不同notifyObservers()——重要的是每个单独实例的方法执行顺序是有序的。

0 投票
3 回答
2384 浏览

mvvm - 如何在 MVVM ViewModel 中获取 Rx Observable 事件流

我只是在阅读 Rx HOL NET。找到后(示例使用 Windows 窗体):

我想知道如何在某些 WPF MVVM 设置中实例化并将移动的引用传递给 ViewModel?据我了解,尝试在 ViewModel 中过滤此数据流确实很有意义。

或者,如何为 TextBox 的键盘输入做类似的事情?例如,在这种情况下,您不会将某些文本屏蔽行为附加到 XAML 中的控件,而是让 VM 中的 Observer 过滤和验证键盘输入。

我完全偏离轨道了吗?

0 投票
1 回答
3476 浏览

android - 使用单例对象在活动之间保存状态或共享数据是否可以接受?

如果 StackOverflow 有一个部分,我们可以发布像我这样的教程,这样我就可以一口气回答这里提出的数百个问题,那就太好了。看...每天我都会阅读有关如何在活动之间传递复杂对象,如何保存状态以便您的应用程序可以在方向更改后恢复,如何在数据更改时更新列表视图等问题。

这是我在博客上发布的教程系列的第二部分...我希望您真正阅读它...因为我在任何地方都没有看到任何类似的示例...它改变了我对开发的看法全面适用于Android。问题是……这样发展有负面影响吗?

超越智能列表 – Observable Singletons 如何改变游戏规则

请仔细阅读这两个教程...我会在这里回答有关它的任何问题...我真的很想知道您对此有何看法以及它是否可以为您解决问题。

版主注意:我的博客上没有任何类型的广告..所以不要关闭这个,因为你认为我在以某种方式发送垃圾邮件......我不会在这里复制我的帖子。而且......真的我想知道这种方法是否存在缺陷。

0 投票
2 回答
1570 浏览

c# - IObservable in Silverlight 4 : type or namespace IObservable could not be found

Where can I find this class? I have included the Rx extensions. I have made sure the version I'm compiling to is Silverlight 4. My VS2010 IDE still has no idea what the type IObservable is.

I get a compile error saying "type or namespace IObservable could not be found"

I didn't see them in the System.Collections.Generic namespace like this thread suggests http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/523437-include-iobserver-t-and-iobservable-t-interface

Am I missing a reference to a dll?

0 投票
3 回答
2047 浏览

f# - 可从 F# 中的序列观察到

有没有办法从 F# 中的序列创建一个 observable?

所需的行为是订阅结果 observable 的观察者一次接收一个序列的所有值。

编辑:问题可以表述为:F# 中是否有与此处Rx.Observable.FromArray([1,2,3])所示的等价物?

编辑2:谢谢大家。我花了一些时间才找到答案,结果发现 desco 已经回答了。为了完整起见,以下是它的工作原理:

0 投票
1 回答
510 浏览

.net - LinqPad 4 中缺少 Observable 引用?

我在 LinqPad 4 中尝试了以下测试并得到了“Observable not in context”错误。IEnumerable 分支可以工作,而且奇怪的是,我没有得到 IObservable 本身的错误,只是静态方法 Observable.Range。

任何提示?

0 投票
3 回答
826 浏览

.net - Observable.FromAsyncPattern 挂起 UI

最近我决定为 Windows Phone 7 使用 Rx(反应式扩展),我遇到了一些奇怪的行为。

例如,我有这段代码:

我想弄清楚的是,为什么当我到达 LINQ 查询时,它会挂起 UI,并且不会比这更进一步。有任何想法吗?

0 投票
2 回答
2617 浏览

wpf - 将可观察字典绑定到列表框项。[WPF-C#]

我尝试将可观察字典绑定到列表框项,我的问题是。如果我使用普通的通用字典,效果很好。但是,如果我使用可观察字典,则不会加载列表框项。

这是可观察的字典类:

我在我的方法中使用这个类,我用 JSON.NET 反序列化 JSON 对象。

朋友班:

我在我的 WPF 应用程序中使用方法 LoadFriendsData2 的结果。

/*!!!!!! 问题就在这里,_friendsData 为空,如果我使用普通的通用字典,一切正常*/ _friendsData = _pokecCmd.LoadFriendsData2(PokecAvatar);

XAML 在这里:

有预支吗?我不知道什么是错的,JSON.NET。也许是这里的问题。

0 投票
1 回答
2348 浏览

json - 使用 JSON.NET 将 JSON 反序列化为可观察字典 [C#]

我尝试将 JSON 字符串反序列化为可观察字典。如果我使用 .NET 中的普通通用字典,效果很好,但如果我尝试使用自己的可观察字典,则会出现异常:

字典中不存在给定的键。

堆栈跟踪:

在 System.Collections.Generic.Dictionary 2.get_Item(TKey key) at ObservableDictionary.MyObservableDictionary2.set_Item(TKey key, TValue value) in C:\Users\Jan\Documents\Visual Studio 2010\Projects\PokecMessanger-good version - Copy\ObservableDictionary\MyObservableDictionary.cs:line 163 at Newtonsoft.Json.Utilities.DictionaryWrapper`2.System.Collections.IDictionary.set_Item(对象键,对象值)在 d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Utilities\DictionaryWrapper.cs:line 353

可观察字典类:

JSON 字符串如下所示:

问题代码:

朋友类如下所示:

拜托,任何提前,我不知道有什么问题。谢谢你。在反序列化时,我使用 JSON.NET。

对 JON SKEET:我试试这个