問題タブ [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 - Javaでのオブザーバーパターンの実装メソッドの名前変更

オブザーバーパターンを実装するために、JavaのObservableクラス/オブザーバーインターフェイスを使用しています。Observerインターフェースでは、update(Observable o、Object arg)メソッドを上書きする必要があります。

問題は、かなりの数のクラスを監視していて、update()メソッドが非常に大きくなっていることです。

メソッドを分割するために、オブザーバーインターフェイスを拡張することを考えています。たとえば、AObserverインターフェイス、BObserverインターフェイスなどです。それぞれonAUpdate、onBUpdateを上書きする必要があります。このメソッドを使用すると、実装しているインターフェイスに基づいて、クラスが監視しているObservablesを簡単に判別できます。

問題は、Observerを継承する場合でも、update()メソッドを実装する必要があることです。onAUpdateまたは選択した他の名前に名前を変更できません。

何かアドバイス?ありがとう。

0 投票する
2 に答える
908 参照

c# - 監視可能な辞書、wpfのリストボックスを更新します

WPFアプリのリストボックスコントロールに一般的な監視可能な辞書をバインドします。私は5秒ごとに新しい新鮮なデータを観察可能な辞書として取得します。

wpfアプリのこの新しい辞書リストボックスで更新したいと思います。

私の魂は:

私の魂はうまく機能しますが、シンプルで素晴らしい方法はありますか?アイデアをありがとう。

0 投票する
1 に答える
2327 参照

java - オブザーバー/オブザーバブル ヘルプ!

ご挨拶、

Model-View-Controller への Obserser/Observable の実装を研究しています。パターンを誤用することもありますが、これまでに行ったことは次のとおりです。私のコードでは。Submit が押されると、Model の makeChange() がトリガーされます。ただし、Testing の update() をトリガーすることはありません。

案内してもらえますか?返信をお待ちしております。

ありがとう、シリル H.

0 投票する
4 に答える
4915 参照

java - ObservableListをインスタンス化していますか?

ObservableListとの概念を理解しようとしてい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.NetMVCアプリケーションに取り組んでいます。私のアクションは、オブジェクトの配列であるモデル(Name、ID、IsViewableなどのプロパティを持つクラス)を含むビューを返すことです。

この配列を観察したいので、配列が変更されるたびに、テンプレートにバインドされているテーブルを更新できます。

これは、配列に要素を追加したり、配列から要素を削除したりする場合に問題なく機能します。ただし、アカウントの1つ(名前またはID)のプロパティが変更されたときにテンプレートを更新する必要もあります。

KnockoutJSのWebサイトには、次のように書かれています。もちろん、必要に応じてこれらのプロパティを監視可能にすることもできますが、それは独立した選択です。これは私がどうしたらいいかわからないことです。

私は無駄にこのようなことを試みました:

必要に応じて、テンプレートとテーブルを投稿できます。

0 投票する
2 に答える
424 参照

system.reactive - 時間の経過とともに変化する任意のブール条件を使用したTouch.FrameReportedIObservableのフィルタリング

私はWindowsPhone7のReactiveExtensions(RX)で遊んでいて、実用的なソリューションに非常に近いですが、1つの小さな詳細に巻き込まれました。Touch.FrameReportedと(Touch APIとRXをよりよく学ぶための少しの教育的な探求)を使用して生のタッチイベントを処理しようとしていますがObservable.FromEvent、特定の条件下でのみイベントを処理したいと思います。たとえば、ピボットコントロールで特定のページが選択されている場合にのみ、タッチダウンイベントとタッチアップイベントへのサブスクリプションをフィルタリングしたい場合がありますが、trueとfalseの間で前後に変化する任意の条件である可能性があります。条件は時間の経過とともに変化する値であるため、タッチイベントストリームとマージされる別のオブザーバブルである必要があるように感じますが、それを行う方法を一生理解することはできません。

代わりに、IObservableの拡張機能を使用TakeWhileした半ば機能するソリューションがあります。SkipUntilアプリ全体のすべてのタッチイベントを受信するストリーム(oTouchApp)、フィルタリング条件がtrueの場合にのみアイテムを取得する2番目のストリーム(oTouchPage)、そしてタッチをタッチダウン(oTouchDown)とタッチアップにフィルタリングする他の2つのストリームがあります。 (oTouchDown)アクション。これらのストリームはすべてタイプIObservable<IEvent<TouchFrameEventArgs>>であるため、簡単にマージして比較し、カスタムジェスチャを作成できます。問題は、フィルター条件がtrueからfalseに変わると、oTouchPageストリームを再起動できないことです。ストリームを手動で再作成する必要がありますが、どういうわけかオンとオフを切り替えることができます。

これが私がこれまでに持っているコードです。ブール値(オン/オフスイッチなど)を使用してストリームをフィルタリングする方法についてのヘルプをいただければ幸いです。

更新: 必要なのは、oTouchPageストリームに単純なwhere句を追加するvar oTouchPage = oTouchApp.Where((x) => TestCondition == True); ことだけでした。TestConditionはアイテムが生成されるたびに評価されるため、最善の解決策ではない可能性がありますが、うまく機能し、読みやすいです。テスト条件がイベントまたはIObservableに変換しやすいその他の条件に基づいている場合は、以下で説明するWindowまたはSelectManyのアプローチの方が適していると思いますが、「ストリームのストリーム」を処理する必要がある場合があります。私は今、関連する質問でそれと戦っています。

0 投票する
2 に答える
1131 参照

java - mockito - addObserver の偽装

私はモキットから始めて、オブザーバーを追加する方法を疑問に思っています。関数呼び出し後にオブザーバー数が増加したことを確認するテストを作成したいと考えています。

テストコードの例:

adm はモックなので、ロジックを定義する必要があることはわかっていますaddObserverが、何をすべきかわかりません - when(adm.addObserver(Observer o)).then(?)

0 投票する
3 に答える
3734 参照

javascript - JS 変数の値の変化を観察する方法

誰かが私がかなり簡単だと思うことで私を助けることができるかどうか疑問に思っています:

基本的に、すべてのデータ型 (組み込み型を含む) のプロトタイプを拡張して、ある種のカスタム関数を許可したいと考えています。

これは後の基本的な考え方ですが、実際に私が望むのは、実際に onChange (この例では) を変更して、実際の変数の新しい関数 (標準のプロトタイプ拡張ではなく) を作成することです。

これは機能していないようですが、非常に単純なものが欠けているに違いありませんか? 私は確かにすべてのオブジェクトとタイプを拡張し、新しい機能を追加できることを意味します...いいえ?

どんな助けでも大歓迎です!

0 投票する
2 に答える
709 参照

observer-pattern - オブザーバーで弱参照を使用するのは良い考えですか?

すべてのオブザーバーのリストを格納するObservableクラスを実装しました。このリストには、メモリリークを防ぐためのオブザーバーへの弱参照を含める必要がありますか?

一般的な習慣は何ですか?

0 投票する
1 に答える
2073 参照

nhibernate - Fluent NHibernate + AutoMap + Observable

Fluent NHibernate は初めてですが、プラットフォームの Automapping などの優れた機能セットに惹かれました。ObservableCollection のセットアップに問題があります。Web を精査し、さまざまなことを試しましたが、すべて同じエラーに戻りました。

これは該当する行です:

マップしようとしているクラスは次のとおりです。

uNhAddIns から uNhAddIns.WPF.Collections.Types.ObservableListType を使用します。

これが私のAutoMappingです:

@Diegoからの回答

ドメイン エンティティを次のように変更する必要があります:

Fluent 構成が次のように変更されました: