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

本文关键字:Qt Wpf 系统 插槽 一个 信号 | 更新日期: 2023-09-27 18:04:16

我想知道是否有类似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#绑定。

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

在c#中,如果它被称为事件和委托,连接被称为事件连接。

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

这大概是c#中

的样子

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

存在GUI应用程序的示例