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

java - Renaming implemented methods for Observer pattern in Java

I'm using the Observable class / Observer interface in Java to implement the observer pattern. The Observer interface requires overwriting the update(Observable o, Object arg) method.

The problem is that I'm observing a fair number of classes, and my update() method has gotten very large:

In order to split up the method, I'm thinking of extending the Observer interface with e.g. AObserver interface, BObserver interface.. which requires overwriting onAUpdate, onBUpdate .. respectively. This method will also make it easy to determine what Observables the class is observing based on the interfaces it's implementing.

The problem is that if I inherit Observer, I still have to implement the update() method. I can't rename it to onAUpdate or some other name of my choosing.

Any advice? Thanks.

0 投票
2 回答
908 浏览

c# - 刷新可观察字典,wpf中的列表框

我在 WPF 应用程序的列表框控件上绑定通用可观察字典。我每 5 秒获取一次新数据作为可观察字典。

我想在 wpf 应用程序中使用这个新的字典列表框进行刷新。

我的解决方案是:

我的解决方案效果很好,但是存在任何简单而好的方法吗?感谢您的想法。

0 投票
1 回答
2327 浏览

java - 观察者/可观察的帮助!

问候,

我一直在研究模型-视图-控制器的 Obsser/Observable 实现。我也可能误用了这种模式,但这是我到目前为止所做的。在我的代码中。当 Submit 被按下时,它会触发 Model 的 makeChange()。但永远不会触发测试的 update()。

你能指导我通过吗?非常感谢您的回复。

谢谢,西里尔 H。

0 投票
4 回答
4915 浏览

java - 实例化 ObservableList?

我试图理解ObservableListand的概念Realms。我试图创建一个ObservableList这样的实例:

但是当我调用这个方法时,我得到:

我知道这与我们未设置默认领域有关。但是我在哪里可以找到关于这些概念的文档?

我看过这个:

http://wiki.eclipse.org/JFace_Data_Binding/Observable

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/databinding/observable/list/ObservableList.html

...但它包含的信息/示例非常有限。

我也有 Eclipse EMF 书,但找不到任何使用示例。ObservableList

我在哪里可以找到有关 Observable 背后的规则/概念的教程/文档?

我现在尝试了以下方法:

...但这不起作用,因为myObsList必须是最终的。将其更改为 final 使得无法在 run 方法中对其进行更新。

有什么建议么?

0 投票
3 回答
3688 浏览

model-view-controller - 观察在 KnockoutJS 中观察到的数组的属性

我正在开发一个 ASP.Net MVC 应用程序。我的操作是返回一个带有模型的视图,该模型是一个对象数组(具有名称、ID、IsViewable 等属性的类)。

我想观察这个数组,所以每当它发生变化时,我都可以更新已绑定到模板的表。

这适用于从数组中添加和删除元素。但是,我还希望在其中一个帐户中的属性更改(即名称或 ID)时更新模板。

在 KnockoutJS 网站上,它说:当然,如果您愿意,可以使这些属性可观察,但这是一个独立的选择。这是我不知道该怎么做。

我尝试了这样的事情但无济于事:

如果需要,我可以发布模板和表格。

0 投票
2 回答
424 浏览

system.reactive - 使用随时间变化的任意布尔条件过滤 Touch.FrameReported IObservable

我一直在玩 Windows Phone 7 中的响应式扩展 (RX),并且非常接近一个可行的解决方案,但被一个小细节所吸引。我正在尝试使用Touch.FrameReportedObservable.FromEvent(更好地学习 Touch API 和 RX 的一些教育任务)处理原始触摸事件,但我只想在某些条件下处理这些事件。例如,我可能只想在枢轴控件中选择特定页面时过滤对 touch down 和 touch up 事件的订阅,但它可以是任何在真假之间来回变化的任意条件。由于条件是一个随时间变化的值,因此感觉它应该是另一个与触摸事件流合并的可观察对象,但我一生都无法弄清楚如何做到这一点。

TakeWhile相反,我有一个使用 IObservable和SkipUntil扩展的半工作解决方案。我有一个接收整个应用程序的所有触摸事件的oTouchAppoTouchPageoTouchDown( oTouchDown) 行动。所有这些流都是 type IObservable<IEvent<TouchFrameEventArgs>>,因此它们可以很容易地合并和比较以创建自定义手势。问题是一旦过滤条件从真变为假,我就无法重新启动 oTouchPage 流。我必须手动重新创建流,因为我希望它以某种方式在打开和关闭之间切换。

这是我到目前为止的代码。任何有关如何使用布尔值(如开/关开关)过滤流的帮助将不胜感激。

更新: 原来我只需要在 oTouchPage 流中添加一个简单的 where 子句:var oTouchPage = oTouchApp.Where((x) => TestCondition == True); 这可能不是最佳解决方案,因为每次生成项目时都会评估 TestCondition,但它运行良好且易于阅读。如果测试条件基于事件或其他易于转换为 IObservable 的条件,那么我认为下面提到的 Window 或 SelectMany 方法可能会更好,但是您可能必须处理“流的流”。我现在正在一个相关问题中与之抗争。

0 投票
2 回答
1131 浏览

java - mockito - 伪造 addObserver

我从 mockito 开始,想知道如何伪造添加观察者。我想编写一个测试来确保观察者计数在函数调用后增加。

示例测试代码:

由于 adm 是一个模拟,我知道我必须定义逻辑addObserver但我不知道要做什么 - when(adm.addObserver(Observer o)).then(?)

0 投票
3 回答
3734 浏览

javascript - 如何观察JS变量的值变化

我想知道是否有人可以帮助我做一些我认为相当直接的事情:

本质上,我想扩展所有数据类型(包括内在类型)的原型,以允许某种自定义函数,请考虑:

这是我之后的基本想法,但我真正想要的是实际上让 onChange (在这个例子中)有所不同,以便为实际变量(而不是标准原型扩展)提供一个新函数,即:

这似乎不起作用,但我一定错过了一些非常简单的东西,不是吗?我的意思是我当然可以扩展所有对象和类型并添加新功能......不是吗?

任何帮助将不胜感激!

0 投票
2 回答
709 浏览

observer-pattern - Is using weak references in Observers a good idea?

I have implemented an Observable class that stores a list all the observers. Should this list contain weak references to the observers for preventing memory leaks?

What is common practise?

0 投票
1 回答
2073 浏览

nhibernate - 流畅的 NHibernate + AutoMap + Observable

我是 Fluent NHibernate 的新手,但被 Automapping 和平台的其他强大功能集所吸引。我在设置 ObservableCollection 时遇到了麻烦,我在网上搜索并尝试了许多不同的东西,但所有这些都让我回到了同样的错误:

这是适用的行:

这是我要映射的类:

使用来自 uNhAddIns 的 uNhAddIns.WPF.Collections.Types.ObservableListType。

这是我的自动映射:

来自@Diego 的回答

域实体需要更改为:

Fluent 配置更改为: