![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Подскажите, какой тайный смысл в том, что при создании окна событие Initialize для контролов генерируется снизу вверх, а событие Load - сверху вниз?
|
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Думаю, Load выполняется сверху вниз из-за так называемого "Property value inheritance" для Dependency properties.
А вот с Initialize как-то не понятно. Казалось бы. создал корневой объект. Потом создаешь дочерние - и сразу их добавляешь в корневой. Зачем снизу вверх - не пойму. |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
Ну, в общем, на пальцах:
Loaded стреляет только после того как элемент обсчитан, расположен и так далее. Для этого ему нужны данные родителя. К примеру, UniformGrid внутри ячейки Grid - ему нужны данные Grid-a о размерах, дабы рассчитать свои размеры. Initialized - стреляет тогда, когда все свойста и/или переменные загрузились (именно в этом суть этого эвента). В том числе и дочерние контролы. Соответственно, для того чтобы выстрелил Initialized у Grid-a, надо чтобы все его дочерние контролы выстрелили Initialized, и только после этого он может отрапортовать, что он тоже уже Initialized. То биш главное не то, как называется эвент - это лишь обозначение. Главное понять суть эвента, его смысл, так сказать. Добавлено через 1 минуту и 34 секунды Поведение этих эвентов продиктовано именно их предназначением. Надеюсь, что теперь тебе понятнее. Добавлено через 2 минуты и 6 секунд во, нашёл литературу: Object Lifetime Events |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Kefir, спасибо. Разобрался. +1
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |