2013-03-15 47 views
0

我想知道是否有類似的系統,如在WPF/C#信號/槽系統等的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#中),我沒有找到如何實現C#到C#綁定在WPF中。

+0

英文版已足夠 – NAZIK 2013-03-15 09:53:41

+0

本網站使用**英文**作爲語言。從http://blog.stackoverflow.com/2009/07/non-english-question-policy/'這不是我們教英語的目標。教授編程是我們的目標。如果這篇文章有可挽救的英文,並且有一些微妙的意義,那麼就應該像其他文章一樣對其進行編輯和改進。如果沒有,應該關閉。 – 2013-03-15 09:53:48

+0

根據[信號和插槽文檔](http://qt-project.org/doc/qt-4.8/signalsandslots.html),信號和插槽與.net的代表大致相同,這使得Mahmoud的答案完美無缺。無論如何,你應該看看WPF特定的方式來做你想做的事情:例如,使用數據綁定可以更好地翻譯文檔中的示例,而不是事件或路由事件。您可能想要針對特定​​問題尋求具體幫助,可能會有更好,更簡單,更高效的解決問題的WPF方法。 – 2013-03-15 10:10:13

回答

2

在C#中,它被稱爲事件和委託和連接被替換爲事件接線。

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

這是一個大致怎麼看起來像在C#