2012-08-26 1 views
2

J'ai une application C++/CLI - et j'utilise un pattern MVVM.
De temps en temps, j'aimerais que l'événement soit affiché sur l'interface graphique principale. J'ai établir une connexion entre l'interface graphique et l'événement touche SO si l'événement de bouton est élevé je pourrais faire le dialogue étroit - mais je me bats pour convertir la syntaxe de C# à C++:Comment utiliser delegate - délégué anonyme - dans CLI :: C++?

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

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

Répondre

3

Il n'est pas un délégué anonyme en C++/CLI. Vous devrez convertir le délégué en méthode de classe normale et le référencer de cette façon.

Questions connexes