Ниже приведены мои коды.Является ли это хорошим способом использования универсального метода?
public class baseMenuItem : MenuItem
{
public baseMenuItem()
{
this.Click += baseMenuItem_Click;
}
void baseMenuItem_Click(object sender, RoutedEventArgs e)
{
//When user click the menu, I will need to new a window which type is assigned from AssignHandleWindow<T>()
}
public void AssignHandleWindow<T>() where T : baseWindow
{
//Can I save <T> into somewhere for later Click-event using?
//How do I do that?
}
}
Я не уверен, если это возможно, но может быть даже больше 40 MenuItems в моем приложении, я не хочу писать для каждого из них нажмите событие, чтобы открыть окно, любую идею?
Спасибо.
вы можете предоставить образец, как она должна работать? – Grundy
'Когда пользователь нажимает меню, мне нужно будет создать новое окно, что означает, что вы уже знаете, какое окно показывать. Итак, похоже на проблему наследования. – Muctadir