Pregunta

Lo siguiente no se compila en VS2010, SL5 y Reactivas Extensiones Versión 1.1.10605.1 (2011-06-05).

'System.collections.generic.ienumerable' no contiene una definición para 'toObServable' y sin método de extensión 'Toobservable' aceptando un primer argumento de tipo 'system.collections.generic.ienumerable' podría encontrarse (¿se le falta una directiva utilizando o una referencia de ensamblaje?)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

public partial class MainPage : UserControl
{
    public MainPage()
    {
        InitializeComponent();
 }


 private void ButtonNormal_Click(object sender, RoutedEventArgs e)
    {
        //MyList.ItemsSource = GetModel();
        var items = new System.Collections.ObjectModel.ObservableCollection<string>();
        MyList.ItemsSource = items;
        foreach (string item in GetModel())
            items.Add(item);
    }

    private void ButtonRx_Click(object sender, RoutedEventArgs e)
    {
        var items = new System.Collections.ObjectModel.ObservableCollection<string>();
        MyList.ItemsSource = items;

        IObservable<string> observable = GetModel()
            .ToObservable(System.Concurrency.Scheduler.NewThread);
        observable.ObserveOnDispatcher().Subscribe(item => items.Add(item));
    }
}
¿Fue útil?

Solución

Intente agregar 'usar system.reactive.linq'?

Otros consejos

En caso de que alguien sea interesante, esto ahora está deprimido y es un sistema.

¿Tal vez no está haciendo referencia/usando al ensamblaje reactivo?
¿Hiciste referencia al mscorlib.dll?
También puede ser que deba incluir el sistema.observable.dll a su proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top