2012-08-26 66 views
2

我有一個C++/CLI應用程序 - 我使用MVVM模式。
每隔一段時間我都希望它將事件發佈到主GUI。 我就使圖形用戶界面和按鈕事件如果按鈕事件引發我可以使關閉對話框SO之間的連接 - 但我掙扎的語法從C#和C++轉換:如何在CLI :: C++中使用委託 - 匿名委託?

viewModel->OKButtonCommand += delegate 
{ 
     dialogResult = System::Windows::Forms::DialogResult::OK; 
     dlg->Close(); 
}; 

viewModel->CancelButtonCommand += delegate 
{ 
     dialogResult = System::Windows::Forms::DialogResult::Cancel; 
     dlg->Close(); 
}; 

回答

3

有在C++/CLI中不是匿名委託。您必須將委託轉換爲普通的類方法並以此方式引用它。