亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF中的Window初始化的事件先后順序和作用都是什么?高手幫忙(懂WPF的都進來瞅瞅)

WPF中的Window初始化的事件先后順序和作用都是什么?高手幫忙(懂WPF的都進來瞅瞅)

慕尼黑8549860 2018-12-06 21:00:04
最近看MSDN中WPF概述的時候有疑惑,當我們在Startup事件中顯示一個Window1的窗口的時候,那么就執行窗體的構造函數,這里我想問下所謂的InitializeComponent()事件和Winform里的InitializeComponent事件是不是作用相同,那么所謂的Initialized事件由是干什么的,二者都是初始化,那么初始化的作用范圍又是什么呢?經我測試Initialized事件在InitializeComponent()事件之前調用,而對于數據綁定,樣式使用又是在上面的兩個事件中發生還是load事件完成呢?希望高手能給我解惑!?。?!小弟這里有禮了!?。?!
查看完整描述

8 回答

?
反對 回復 2019-01-21
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

WPF 程序跟WinForm程序一樣,都需要一個啟動類型:

WinForm 下面是 Program.cs ;WPF 是Application

Application 實例化后會創建一個Window 窗口。

Window 構造函數 調用 InitializeComponent() 來初始化窗口內容,跟WinForm 中的一樣。

查看完整回答
反對 回復 2019-01-21
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

那Initialized事件的作用呢,又有什么用呢?
查看完整回答
反對 回復 2019-01-21
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

這個是Window 初始化完成后觸發的事件,你可以注冊該事件,在初始化完成了,做自己的處理,比如,加載數據、附加樣式等等,
查看完整回答
反對 回復 2019-01-21
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

InitializeComponent() 是個方法,做初始化的。Window 的構造函數里面調用InitializeComponent()方法來做初始化元素的操作,完成初始化后,InitializeComponent()方法內部觸發Initialized 事件。所以必須在InitializeComponent() 方法之前注冊該事件。而Load 事件就沒這個限制了。
查看完整回答
反對 回復 2019-01-21
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

Window 有幾個重要的事件:他們調用的順序是: Window.Initialized Window.Activatied Window.Loaded Window.ContentRendered Window.DeActivatied Window.Closing Window.UnLoad Window.Closed Window.Activatied可能會與Window.DeActivatied 切換多次(窗體切換的時候發生)
查看完整回答
反對 回復 2019-01-21
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

很感謝你的回答,讓我知道了原理
查看完整回答
反對 回復 2019-01-21
  • 8 回答
  • 0 關注
  • 701 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號