powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
11 сообщений из 11, страница 1 из 1
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532064
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.

Я знаю про MVVM :) Но слишком мало с ним опыта.

Поэтому решил для простой програмки, которую нужно написать очень быстро, вставить рабочий код прямо в код Window (ужос ужос).
Потом, если мне дадут время ее допилить, то прикручу туда MVVM наверное, хотя бы ради тренировки.

Подскажите, куда можно прицепить метод отчистки своих ресурсов ?

МСНД не рекомендует это делать в Unloaded, но не предлагает альтернативы.
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.unloaded(v=vs.110).aspx

Код: coco
1.
If you place cleanup code within a handler for the Unloaded event, such as for a Window or a UserControl, it may not be called as expected.



А куда еще можно вставить ?
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532080
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF ПадаванМСНД не рекомендует это делать в Unloaded, но не предлагает альтернативы.МСДН в последнее время часто жжот...

А Unloaded действительно может не вызываться, например, при закрытии приложения. Тут одно из решений на базе Unloaded. См UiDataLifetimeManager.
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532158
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно.
А почему в WPF нет своих родных методов, которые бы вызывались при закрытии окна ? OnClosing там.

Я изучаю WPF, чтобы потом убедить своих коллег на него перейти. Но с каждым новым открытием у меня возникает желание забить на него самому :) Много каких то подводных камней.
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532173
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF ПадаванСтранно.
А почему в WPF нет своих родных методов, которые бы вызывались при закрытии окна ? OnClosing там.У окна в WPF такие события тоже есть. Получить ссылку на окно можно методом Window.GetWindow() если контрол находится в визуальном дереве. Только закрытие модели может не соответствовать закрытию окна. А если соответствует - то тоже нормальный вариант.
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532210
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К,

Да, действительно, что-то я сильно протупил.
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532215
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Погодите !
Так я могу просто в событии Closed и отчистить свои ресурсы ?
Или он опять таки может НЕ вызываться ? Зачем было делать событие, если оно то вызывается то нет - кто будет его использовать в программах ?

Ох. Чего то не понимаю :(
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532330
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Искал еще как в WPF установить фокус на какой-либо элемент при запуске :) казалось бы.

Тоже оказывается есть минимум 5 велосипедов на эту задачку.

upd.
Я использую этот, мне его квадратные колеса понравились
Код: c#
1.
MoveFocus(new TraversalRequest(FocusNavigationDirection.Next))


Но в отзывах к решению жаловались, что он глючит в многопоточном режиме программы. Если его вставлять в Application_Startup или еще куда то там, не помню.
Мда.
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532365
WPF Падаван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но я не жалуюсь ) Так... мелкие придирки )
Буду использовать WPF и дальше конечно же )
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532485
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КWPF ПадаванМСНД не рекомендует это делать в Unloaded, но не предлагает альтернативы.МСДН в последнее время часто жжот...

А Unloaded действительно может не вызываться, например, при закрытии приложения. Тут одно из решений на базе Unloaded. См UiDataLifetimeManager.
а зачем вам при закрытии приложения unloaded? AppDomain уж должен все выгрузить :))
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532654
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей Кпропущено...
МСДН в последнее время часто жжот...

А Unloaded действительно может не вызываться, например, при закрытии приложения. Тут одно из решений на базе Unloaded. См UiDataLifetimeManager.
а зачем вам при закрытии приложения unloaded? AppDomain уж должен все выгрузить :))Например, для сохранения состояния приложения в базу настроек. Не хочу писать сохранение в двух местах.
...
Рейтинг: 0 / 0
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
    #38532655
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF ПадаванИскал еще как в WPF установить фокус на какой-либо элемент при запуске :) казалось бы. UIElement.Focus
WPF ПадаванТоже оказывается есть минимум 5 велосипедов на эту задачку.

upd.
Я использую этот, мне его квадратные колеса понравились
Код: c#
1.
MoveFocus(new TraversalRequest(FocusNavigationDirection.Next))

Это устанавливает фокус на следующий элемент после текущего.
WPF ПадаванНо в отзывах к решению жаловались, что он глючит в многопоточном режиме программы.WPF однопоточен по определению. У него есть внутри свои потоки, но снаружи их не видно.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]