一个信号/插槽系统,如Qt,带有Wpf和c#

时间:2013-03-15 09:52:06

标签: c# wpf qt

我想知道在Wpf / c#中是否存在类似Qt信号/插槽的类似系统

换句话说,这是我想要的:

myView.cs

public partial class myWindow :Window
{

    protected MyLambdaCollectionVM _myLambdaCollection;

    public myWindow ()
    {
        InitializeComponent();
        _myLambdaCollection = new MyLambdaCollectionVM ();
        connect(this._myLambdaCollection, (SIGNAL(WhenIAddAnObject(str fileName)), SLOT(this.funcCalledWhenIaddAnObject(str fileName)));
    }
}

connect(...)是Qt风格的信号/插槽。

我尝试使用绑定方法,但在我的情况下,我需要创建动态图像(因此不是在Xaml中而是在C#中)并且我没有找到如何在WPF中实现C#到C#绑定。

2 个答案:

答案 0 :(得分:2)

在C#中,它被称为事件和代理,连接被称为事件连接的东西替换。

myEventSource.EventName += new delegate(method to be called);

这大概就是它在C#中的样子

答案 1 :(得分:0)

试着看看TPL Dataflow。 http://msdn.microsoft.com/en-us/library/hh228603.aspx

GUI应用程序存在示例。