Вопрос

Следующее не составляется на VS2010, SL5 и реактивных расширениях версии 1.1.10605.1 (2011-06-05).

'System.collections.generic.ienumerable' не содержит определения для «toobservable» и отсутствие метода расширения «ToobServable». или ссылка на сборку?)

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));
    }
}
Это было полезно?

Решение

Попробуйте добавить «с помощью system.reactive.linq»?

Другие советы

На случай, если кто -то интересен, это теперь амортизируется и является системой. Обеспечиваемое пространство имен

Может быть, вы не ссылаетесь/используете/используете на реактивную сборку?
Вы ссылались на mscorlib.dll?
Также может случиться так, что вам необходимо включить System.observable.dll в ваш проект.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top