1

在测试 SL 应用程序中考虑这一点(尝试学习 RX):

var input = (from _ in Observable.FromEventPattern(txt, "TextChanged")
                     select txt.Text)
            .Throttle(TimeSpan.FromSeconds(.05)).DistinctUntilChanged();

        var svc = new DictServiceSoapClient();

        var res = from term in input
                  from words in svc.MatchInDictAsync("wn", term, "prefix")
                  select words;

“from words in svc....”中的“from”显示错误消息:“无法从查询中推断类型参数。尝试...”

我不明白它想说什么。我该如何解决这个问题?

4

1 回答 1

2

编译器不知道将返回什么类型的 observable 'FromEventPattern',因为该方法使用反射来获取事件。您需要通过告诉它事件返回什么类型的对象来帮助它:

Observable.FromEventPattern<TextChangedEventArgs>(txt, "TextChanged")
于 2013-06-30T12:47:09.940 回答