我有一个C++/CLI应用程序-并且我使用MVVM模式。
我经常希望它能将它的事件发布到主GUI。我已经在图形用户界面和按钮事件之间建立了连接,所以如果按钮事件被引发,我可以创建关闭对话框-但我正在努力将语法从C#转换为C++:
viewModel->OKButtonCommand += delegate
{
dialogResult = System::Windows::Forms::DialogResult::OK;
dlg->Close();
};
viewModel->CancelButtonCommand += delegate
{
dialogResult = System::Windows::Forms::DialogResult::Cancel;
dlg->Close();
};
发布于 2012-08-26 07:28:54
在C++/CLI中没有匿名委托。您必须将委托转换为普通的类方法,并以这种方式引用它。
https://stackoverflow.com/questions/12127688
复制