2012-08-26 156 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中不是匿名委托。您必须将委托转换为普通的类方法并以此方式引用它。