1

Visual Studio 2010 Ultimateを使用してWPFアプリ(.net 4.0)を作成しており、.NET ReactiveExtensionsFundamentalsのpluralsightからチュートリアルを実行していました。

_http://www.pluralsight.com/training/Courses/TableOfContents/reactive-extensions

WPFの例を示します。ここでは、ボタンがクリックされたときに単純なボタンと読み取り専用テキストボックスが使用され、テキストボックスのテキストに列挙可能なlinqクエリを使用して生成された数値が追加されます。非同期タスクが実行されるため、アプリケーションは停止することなく応答し続けます。

アプリケーションは、System.CoreEx、System.Observable、およびSystem.Reactiveの参照を追加します

コードの行が次のようになっているとします

var query = from number in Enumerable.Range(1, 25) select number;

var observableQuery = query.ToObservable() // ToObservable() is not seen in intellisense

参照を見つけて追加することができないためです。

私はグーグルで検索してみて、またインストールしました

からのリアクティブエクステンション

http://www.microsoft.com/en-in/download/details.aspx?id=26649

http://msdn.microsoft.com/en-us/data/gg577610

しかし、すべてのdllファイルを見つけることができませんでした。System.Reactiveが私のシステムで見つかりました

C:\ Program Files(x86)\ Microsoft Reactive Extensions SDK \ v1.0.10621 \ Binaries.NETFramework \ v4.0

そして、グーグルで検索しているときに、System.CoreExがSystem.Reactiveに含まれていることをどこかで読んだので、残りはSystem.Observableであり、見つけることができません。

そのdllはどこにありますか、またはそのdllを取得するために何をインストールする必要がありますか。nugetを試してみましたが、見つかりませんでした。

誰かがSystem.Observabledllをどこで入手できるかを提案できれば。

4

4 に答える 4

0

ここからSilverlightToolkitをダウンロードします。次に、System.Reactive.dllへの参照を追加します(デフォルトでは、C:\ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Toolkit \ Oct09 \ Bin)

于 2013-02-21T11:57:57.133 に答える
0

ToObservable拡張メソッドは、 にあるクラスで定義されSystem.Reactive.Linq.ObservableますSystem.Reactive.Linq.dll。したがって、System.Reactive.Linq アセンブリへの参照を追加する必要があり、ソース ファイルに

using System.Reactive.Linq;

指令。

編集:あなたのコメントに応えて、次のことをしたいようです:

IObservable<string> observableQuery = query.ToObservable();
observableQuery.subscribe(Results.AppendText);

TextBoxBase.AppendTextは に変換可能であり、 ObservableExtension.Subscribeで がのメソッドにサブスクライブできるようAction<string>にする拡張メソッドが定義されています。Action<string>IObservable<T>OnNext

System.Reactive.Core.dllこれを使用するには、参照を追加して追加する必要があります

using System;

ソース ファイル内のディレクティブ。

于 2013-02-21T12:42:02.360 に答える