system.reactive

    9熱度

    7回答

    在python中,yield關鍵字可以用於推和上下文中,我知道如何在c#中執行pull上下文,但是如何實現push。我後我試圖從蟒蛇在C#複製代碼: def coroutine(func): def start(*args,**kwargs): cr = func(*args,**kwargs) cr.next() return cr return

    0熱度

    3回答

    可以實現INotifyCollectionChanged或IObservable等其他接口,以允許從此文件上的xml文件更改綁定過濾的數據?我看到有關屬性或集合的示例,但文件更改的內容是什麼? 我有一個代碼,以篩選和綁定XML數據列表框: XmlDocument channelsDoc = new XmlDocument(); channelsDoc.Load("RssChannels.xml"

    0熱度

    3回答

    我在Reactive extensions框架中有一個IObservable [下面示例中的命名行],我想爲它觀察到的每個對象添加索引編號。 我一直在努力,實現這個使用Zip功能: rows.Zip(Enumerable.Range(1, int.MaxValue), (row, index) => new { Row = row, Index = index }) .Subs

    0熱度

    1回答

    我在Silverlight應用程序中有一個方法。我想在發生事件(鼠標移動)時開始調用此方法,並繼續每1秒調用一次該方法,直到一個簡單的布爾條件發生變化。這可能嗎 ?我不能工作了如何讓RX產生從單個事件

    36熱度

    6回答

    什麼時候會選擇使用Rx而不是TPL還是兩個框架是正交的? 根據我的理解,Rx主要是爲了提供對事件的抽象並允許組合,但它也允許提供對異步操作的抽象。 使用Createxx重載和Fromxxx重載並通過處置返回的IDisposable來取消。 TPL還通過任務和取消功能提供操作的抽象。 我的困境是什麼時候使用哪種方法和什麼情況?

    73熱度

    6回答

    我瞭解Rx的基礎知識。我在哪裏掙扎的是你如何在學術範例之外使用它?什麼是一些常見的,簡單的現實世界的場景,其中Rx比我們今天在.NET中有更好的解決方案?

    5熱度

    1回答

    我正在嘗試處理拖放交互,其中包括鼠標放下,鼠標移動和鼠標移動。 這裏是我的解決方案的簡化的攝製是: 上按下鼠標,創建一個橢圓並將其添加到畫布 上移動鼠標,重新定位橢圓跟隨鼠標 在鼠標上,改變畫布的顏色,以便顯而易見你拖動的是哪一個。 var mouseDown = Observable.FromEvent<MouseButtonEventArgs>(canvas, "MouseLeftButton

    3熱度

    1回答

    我使用IObservables和被動擴展創建多個異步Web請求。 因此,這造成觀察到的,「GET」 web請求: var tweetObservalue = from request in WebRequestExtensions.CreateWebRequest(outUrl + querystring, method) from response in requ

    3熱度

    2回答

    當我嘗試從創建的IObservable集合的訂閱中引發PropertyChanged事件時,出現'UnauthorizedAccesExpection - 無效的跨線程訪問'異常通過Observable.Interval()。 由於我有限的線程知識,我假設間隔發生在其他線程上,而事件要發生在UI線程上?對問題的解釋將非常有用。 的代碼看起來有點像: var subscriber = Observa

    2熱度

    1回答

    在異步處理程序中我從webrequest中創建一個IObservable,它返回一個重定向字符串。 我訂閱了那個observable並調用了AsyncResult.CompleteCall(),但我不得不使用Thread.Sleep(100)來獲得它的執行。而且每次都不行。我很確定這是不正確的。你能否照亮一些光。謝謝! public IAsyncResult BeginProcessRequest