|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Привет. Я знаю про MVVM :) Но слишком мало с ним опыта. Поэтому решил для простой програмки, которую нужно написать очень быстро, вставить рабочий код прямо в код Window (ужос ужос). Потом, если мне дадут время ее допилить, то прикручу туда MVVM наверное, хотя бы ради тренировки. Подскажите, куда можно прицепить метод отчистки своих ресурсов ? МСНД не рекомендует это делать в Unloaded, но не предлагает альтернативы. http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.unloaded(v=vs.110).aspx Код: coco 1.
А куда еще можно вставить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 16:32 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
WPF ПадаванМСНД не рекомендует это делать в Unloaded, но не предлагает альтернативы.МСДН в последнее время часто жжот... А Unloaded действительно может не вызываться, например, при закрытии приложения. Тут одно из решений на базе Unloaded. См UiDataLifetimeManager. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 16:42 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Странно. А почему в WPF нет своих родных методов, которые бы вызывались при закрытии окна ? OnClosing там. Я изучаю WPF, чтобы потом убедить своих коллег на него перейти. Но с каждым новым открытием у меня возникает желание забить на него самому :) Много каких то подводных камней. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 17:20 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
WPF ПадаванСтранно. А почему в WPF нет своих родных методов, которые бы вызывались при закрытии окна ? OnClosing там.У окна в WPF такие события тоже есть. Получить ссылку на окно можно методом Window.GetWindow() если контрол находится в визуальном дереве. Только закрытие модели может не соответствовать закрытию окна. А если соответствует - то тоже нормальный вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 17:26 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Алексей К, Да, действительно, что-то я сильно протупил. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 17:51 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Погодите ! Так я могу просто в событии Closed и отчистить свои ресурсы ? Или он опять таки может НЕ вызываться ? Зачем было делать событие, если оно то вызывается то нет - кто будет его использовать в программах ? Ох. Чего то не понимаю :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 17:56 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Искал еще как в WPF установить фокус на какой-либо элемент при запуске :) казалось бы. Тоже оказывается есть минимум 5 велосипедов на эту задачку. upd. Я использую этот, мне его квадратные колеса понравились Код: c# 1.
Но в отзывах к решению жаловались, что он глючит в многопоточном режиме программы. Если его вставлять в Application_Startup или еще куда то там, не помню. Мда. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 19:35 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Но я не жалуюсь ) Так... мелкие придирки ) Буду использовать WPF и дальше конечно же ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 20:11 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
Алексей КWPF ПадаванМСНД не рекомендует это делать в Unloaded, но не предлагает альтернативы.МСДН в последнее время часто жжот... А Unloaded действительно может не вызываться, например, при закрытии приложения. Тут одно из решений на базе Unloaded. См UiDataLifetimeManager. а зачем вам при закрытии приложения unloaded? AppDomain уж должен все выгрузить :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 22:49 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
netivanАлексей Кпропущено... МСДН в последнее время часто жжот... А Unloaded действительно может не вызываться, например, при закрытии приложения. Тут одно из решений на базе Unloaded. См UiDataLifetimeManager. а зачем вам при закрытии приложения unloaded? AppDomain уж должен все выгрузить :))Например, для сохранения состояния приложения в базу настроек. Не хочу писать сохранение в двух местах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2014, 06:12 |
|
Window. Куда вставлять код отчистки ? Unloaded вроде не подходит
|
|||
---|---|---|---|
#18+
WPF ПадаванИскал еще как в WPF установить фокус на какой-либо элемент при запуске :) казалось бы. UIElement.Focus WPF ПадаванТоже оказывается есть минимум 5 велосипедов на эту задачку. upd. Я использую этот, мне его квадратные колеса понравились Код: c# 1.
Это устанавливает фокус на следующий элемент после текущего. WPF ПадаванНо в отзывах к решению жаловались, что он глючит в многопоточном режиме программы.WPF однопоточен по определению. У него есть внутри свои потоки, но снаружи их не видно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2014, 06:17 |
|
|
start [/forum/topic.php?fid=21&fpage=25&tid=1441211]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 503ms |
0 / 0 |