嗨,大家好,我對Rx非常非常非常新,並試圖組合一個簡單的測試應用程序。它基本上使用Rx訂閱窗口單擊事件,並將文本框上的文本設置爲「單擊」。這是一個WPF應用程序。這裏的XAML:在Rx.Net上極度需要幫助
<Window x:Class="Reactive.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Canvas>
<TextBlock Name="txtClicked" Text="Rx Test"/>
</Canvas>
</Grid>
,這裏是後面的代碼:
using System;
using System.Linq;
using System.Windows;
using System.Windows.Input;
namespace Reactive
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
/// <summary>
/// Initializes a new instance of the <see cref="MainWindow"/> class.
/// </summary>
public MainWindow()
{
InitializeComponent();
var xs = from evt in Observable.FromEvent<MouseEventArgs>(this, "MouseDown")
select evt;
xs.ObserveOnDispatcher().Subscribe(value => txtClicked.Text = "Clicked");
}
}
}
但由於某些原因的代碼不能運行。我得到的消息:
在匹配指定綁定約束的類型'Reactive.MainWindow'上構造函數的調用會引發異常。行號 '3' 和行位置「9
InnnerException消息:
事件委託的形式必須是無效的處理程序(對象,T)其中,T:EventArgs的。
請幫忙!!!
也許你可以從下面的例子中獲得幫助。 http://rxwiki.wikidot.com/101samples#toc6 – Ragunathan 2010-07-23 05:24:11