WPF觸發(fā)器各種類型總結(jié)
WPF提供了很重要的一個東西就是綁定Binding, 它幫助我們做了很多事情。那么,今天我們要告訴大家的就是有關(guān)WPF觸發(fā)器的一些類型的簡要介紹。#t#
對于Binding我們可以設(shè)置其綁定對象,關(guān)系,并通過某種規(guī)則去驗證輸入,或者轉(zhuǎn)換值等等,這一切的背后是省去了很多我們需要自己去處理的代碼。而對于WPF最主要表現(xiàn)的東西—渲染UI,當(dāng)然是我們必須去了解和把握的了。
美工設(shè)計了很多效果,并把其設(shè)計成樣式展現(xiàn)(很大程度上我們應(yīng)該認(rèn)為Style也是一種資源),而作為程序員的我們不應(yīng)該只是簡單的拿來這些拼湊的效果,根據(jù)程序的邏輯和用戶的操作來動態(tài)的展現(xiàn)效果才是我們能發(fā)揮它對界面渲染的更好途徑。Trigger就給我們提供了很好的途徑去結(jié)合這些元素。
WPF觸發(fā)器,從某種意義上來說它也是一種Style,因為它包含有一個Setter集合,并根據(jù)一個或多個條件執(zhí)行Setter中的屬性改變。因為復(fù)用的緣故,Styles是放置觸發(fā)器的***位置。但對于每個FrameworkElement來說都有Triggers集合,你也可以放在Triggers集合里。WPF觸發(fā)器有三種類型:
屬性觸發(fā)器Property Trigger:當(dāng)Dependency Property的值發(fā)生改變時觸發(fā)。
數(shù)據(jù)觸發(fā)器Data Trigger: 當(dāng)普通.NET屬性的值發(fā)生改變時觸發(fā)。
事件觸發(fā)器Event Trigger: 當(dāng)路由時間被觸發(fā)時調(diào)用。
希望通過以上介紹有關(guān)WPF觸發(fā)器的內(nèi)容可以幫助大家初步了解這一方面的知識。