2

我有一个 C++/CLI 应用程序 - 我使用 MVVM 模式。
每隔一段时间,我希望它把它的事件发布到主 GUI。我已经在 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();
};
4

1 回答 1

3

C++/CLI 中没有匿名委托。您必须将委托转换为普通的类方法并以这种方式引用它。

于 2012-08-26T07:28:54.027 回答