Question

Ce qui suit ne compile sur VS2010, et la version SL5 réactive Extensions 1.1.10605.1 (2011-06-05).

« System.Collections.Generic.IEnumerable » ne contient pas de définition de « ToObservable » et aucune méthode d'extension « ToObservable » accepter un premier argument de type « System.Collections.Generic.IEnumerable » pourrait être trouvée (vous manque une directive ou en utilisant une référence d'assemblage?)

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));
    }
}
Était-ce utile?

La solution

Essayez d'ajouter 'à l'aide System.Reactive.Linq'?

Autres conseils

Juste au cas où quelqu'un est intéressant c'est maintenant deprecaited et espace de noms System.Observable

peut-être que vous n'êtes pas le référencement / à l'aide à l'assemblage réactif
avez-vous parlé du mscorlib.dll?
En outre, il est peut-être que vous devez inclure le System.Observable.dll à votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top