WindowLoaded () не вызывается - PullRequest
1 голос
/ 16 февраля 2012

У меня есть точка останова в событии OnLoaded формы (которое динамически создает некоторые элементы управления), но когда я создаю экземпляр формы, она просто сидит там, выглядя пустой, а Window_Loaded () никогда не вызывается.форма с пользовательским конструктором:

NoUseForAName nufan = new NoUseForAName(iListMsgTypes, dtFrom, dtTo);
nufan.Show();

И добавили событие Loaded (), которое я ожидаю вызвать сразу после вызова .Show () в форме:

private void Window_Loaded(object sender, RoutedEventArgs e)

Почему [Window_] Loaded () не достигается?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Вы должны либо добавить

InitializeComponent();

в качестве первой строки вашего пользовательского конструктора или вызовите конструктор по умолчанию, например:

public NoUseForAName(...)
    : this()
{
    ...
}
2 голосов
/ 16 февраля 2012

Вы где-нибудь подключили мероприятие? например на новом экземпляре

nufan.Loaded += Window_Loaded;

(также загружено не называется "напрямую" после шоу, загрузка может занять некоторое время)

...