WPF觸發器在代碼執行中作用體現
作者:佚名
WPF觸發器中執行代碼是一個比較基礎的知識點,希望初學者們可以通過本文介紹的內容充分掌握這一知識,以提高自己對WPF的理解。
WPF觸發器中執行代碼操作,如果操作熟練,可以幫助我們輕松實現許多功能。不過對于新手來說,他們還是需要從實戰中去積累經驗。#t#
DependencyProperty.RegisterAttached方法允許用戶給控件/窗體等定義自己的依賴屬性,其包含的CallBack參數可以允許執行某個特定方法。這允許我們在Trigger中去調用特定的事件處理。
其實嚴格的說WPF觸發器和Trigger不太有關系,因為這相當于我們給某個對象添加了自定義屬性并執行某些事件。但trigger可以恰恰利用這個好處來簡介的執行業務邏輯:
- public static readonly DependencyProperty
SomethingHappenedProperty =
DependencyProperty.RegisterAttached
("SomethingHappened", typeof(bool),
typeof(Window1), new PropertyMetadata
(false, new PropertyChangedCallback
(SomethingHappened))); - public bool GetSomethingHappened
(DependencyObject d) - {
- return (bool)d.GetValue
(SomethingHappenedProperty); - }
- public void SetSomethingHappened
(DependencyObject d, bool value) - {
- d.SetValue(SomethingHappened
Property, value); - }
- public static void SomethingHappened
(DependencyObject d, Dependency
PropertyChangedEventArgs e) - {
- //do something here
- }
以上就是WPF觸發器執行代碼的相關操作。
責任編輯:曹凱
來源:
博客園