Реактивное расширение - наблюдаемое. Преобразование приведения типов FromEvent

Я пытаюсь поиграть с реактивным расширением в лаборатории, но не могу зарегистрироваться с помощью FromEvent API (я получаю исключение времени компиляции). Я хочу получать события, когда свойство textchanged вызывается в элементе управления текстовым полем. Может ли кто-нибудь подсказать, что я делаю не так при преобразовании через FromEvent API? Я кое-как не могу ввести приведение или преобразование из TextChangeEventArgs / EventHandler в EventHandler - пожалуйста, покажите мне правильный способ сделать это. Спасибо.

        internal delegate void TextChangedEventArgs(object sender, EventArgs e);
        var txt = new TextBox();

        var form = new Form
                      {
                          Controls = { txt }
                      };


        var subscription = Observable.FromEvent<EventHandler, TextChangedEventArgs>(
           x => (a, b) => new EventHandler(), ??????
           x => txt.TextChanged += x, 
           x => txt.TextChanged -= x
           );

       IDisposable eventSubscription = subscription.Subscribe(
           x => Console.WriteLine("Subscriber Got " + x),
           x => Console.WriteLine("An exception has occured" + x),
           () => Console.WriteLine("Action completed"));

        Console.WriteLine("in here");
       using (new CompositeDisposable(eventSubscription)) { Application.Run(form); }

        Console.ReadKey();
5
задан Rohit Sharma 10 May 2011 в 11:39
поделиться