Нашли решение, мы должны использовать Нашли решение, мы должны использовать [111] вместо Нашли решение, мы должны использовать [111] вместо [112] Нашли решение, мы должны использовать Нашли решение, мы должны использовать [111] вместо Нашли решение, мы должны использовать [111] вместо [112] Нашли решение, мы должны использовать [111] вместо [112] Нашли решение, мы должны использовать [111] вместо [112]
вместо
POST['password']function action_woocommerce_created_customer( $customer_id, $new_customer_data, $password_generated ) {
update_user_meta($customer_id, 'user_pass2', password_hash(
вместо
Да, существует подобный жизненный цикл для средств управления WPF, точно так же, как в ASP.NET. Жизненный цикл средств управления WPF более прост, хотя, поскольку он в основном состоит из инициализированного, загруженного, и разгруженного события (в том порядке). См.:
http://msdn.microsoft.com/en-us/library/ms754221.aspx
и у Mike Hillberg есть превосходная статья, демонстрирующая различие между initalized и загруженными событиями:
http://blogs.msdn.com/mikehillberg/archive/2006/09/19/LoadedVsInitialized.aspx
Превосходные ссылки, Razzie.
Edward - Вы найдете, что большая часть межпокоящегося различия - то, что Contructor, поскольку всегда первый метод обращался к Вашему Window/Page/UserControl, и Вы не можете рассчитывать на весь DependencyProperties, инициализированный к их окончательным значениям. Кроме того, не рекомендуется назвать любые виртуальные методы из Вашего construtructor.
Событие Loaded, в отличие от этого, обычно называют в конце процессов инициализации..., который является - когда Window/Page/UserControl был полностью загружен в WPF ElementTree. Из Вашего загруженного события можно уверенно назвать любые методы и изменить любой DepenencyProperty без риска неожиданных результатов.
Хороший шаблон (который я в настоящее время использую в своем проекте) должен инициализировать пользовательские свойства зависимости в событии Loaded, если они не были изменены во время инициализации. Для средств управления этот шаблон позволяет Вам стараться не инициализировать "дорогие" свойства (как DependencyProperty, который является ObservableCollection), если они перезаписываются (т.е. свойством Binding из кода вызова).
Простой ответ: Используйте событие Loaded, если Вы не уверены в том, как безопасно перегрузить конструктора.