Мы хотим стрелять события, с именами событий, сохраненных в SQL ServerGeneric EventAggregator?
В SQL Server вы найдете ApplicationExitRequestEvent Когда мы нажимаем на кнопку меню, мы получим строку из MenuItem
Type t = Type.GetType(SelectedMenu.View + "," + "AssemblyName");
var obj = Activator.CreateInstance(t);
if (t != null)
{
//Working firing Event with className
EventAggregator.GetEvent<ApplicationExitRequestEvent>().Publish(null);
//Generic?
EventAggregator.GetEvent<???>().Publish(null);
}
Ist это можно сделать? Работа с PRISM и MVVM - WPF - .NET 4.0
См. [Этот вопрос] (http://stackoverflow.com/questions/232535/how-to-use-reflection-to-call-generic-method) о том, как вызвать общий метод с использованием отражения. Вероятно, это не самая лучшая практика, хотя, если производительность является проблемой. –
thx. 'MethodInfo method = EventAggregator.GetType(). GetMethod (" GetEvent "); MethodInfo generic = method.MakeGenericMethod (typeof (ApplicationExitRequestEvent)); generic.Invoke (это, null); ' Не работает. Есть идеи? –
Объект не равен целевому объекту ?! –