自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF數(shù)據(jù)觸發(fā)器檢測(cè)非依賴屬性

開發(fā) 開發(fā)工具
WPF數(shù)據(jù)觸發(fā)器主要被開發(fā)人員用來(lái)檢測(cè)非依賴屬性。我們?cè)谶@篇文章中通過(guò)一段代碼示例為大家詳細(xì)介紹了有關(guān)WPF數(shù)據(jù)觸發(fā)器的相關(guān)概念介紹。

我們?cè)谝郧暗奈恼轮?,曾?jīng)向大家介紹了有關(guān)屬性觸發(fā)器的一些介紹。可以知道,它是一種最常見的觸發(fā)器類型。其實(shí),WPF數(shù)據(jù)觸發(fā)器和屬性觸發(fā)器除了面對(duì)的對(duì)象類型不一樣外完全相同。#t#

WPF數(shù)據(jù)觸發(fā)器是來(lái)檢測(cè)非依賴屬性------也就是用戶自定義的.NET屬性-----的值發(fā)生變化時(shí)來(lái)觸發(fā)并調(diào)用符合條件的一系列Setter集合。

下邊的示例演示了在綁定的ListBox里如果某個(gè)User對(duì)象符合某種特點(diǎn)(Role=Admin),則以突出方式顯示這個(gè)對(duì)象。這里就用了DataTrigger,因?yàn)閃PF數(shù)據(jù)觸發(fā)器需要檢測(cè)的是User對(duì)象的屬性Role,這個(gè)對(duì)象是自定義的非可視化對(duì)象并且其屬性為普通.NET屬性。

 

  1. < Page.Resources> 
  2. < clr:Users x:Key="myUsers" /> 
  3. < DataTemplate DataType=
    "{x:Type clr:User}"> 
  4. < TextBlock Text="
    {Binding Path=Name}"
    /> 
  5. < /DataTemplate> 
  6. ...  
  7. < /Page.Resources> 
  8. < StackPanel> 
  9. < ListBox Width="200"   
  10. ItemsSource="{Binding 
    Source={StaticResource 
    myUsers}}"
     /> 
  11. < /StackPanel> 

 

WPF數(shù)據(jù)觸發(fā)器主要的部分定義在了Style中,其針對(duì)的是每個(gè)ListBox的項(xiàng),當(dāng)其被綁定的數(shù)據(jù)的屬性Role為Admin時(shí),突出顯示:

 

  1. < Style TargetType=
    "{x:Type ListBoxItem}"> 
  2. < Style.Triggers> 
  3. < DataTrigger Binding=
    "{Binding Path=Role}"
     Value="Admin"> 
  4. < Setter Property=
    "Foreground" Value="Red" /> 
  5. < /DataTrigger> 
  6. < /Style.Triggers> 
  7. < /Style> 

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-24 17:24:21

WPF屬性觸發(fā)器

2009-12-23 17:49:28

WPF觸發(fā)器

2009-12-24 17:19:13

WPF觸發(fā)器

2009-12-24 17:38:18

WPF事件觸發(fā)器

2009-12-24 17:52:05

WPF觸發(fā)器

2011-05-20 14:06:25

Oracle觸發(fā)器

2023-09-15 11:49:33

wpf依賴屬性

2009-09-18 14:31:33

CLR觸發(fā)器

2011-03-28 10:05:57

sql觸發(fā)器代碼

2010-07-06 14:47:03

SQL Server數(shù)

2009-12-25 14:18:03

WPF依賴屬性

2011-03-03 14:04:48

Oracle數(shù)據(jù)庫(kù)觸發(fā)器

2010-10-12 10:04:15

MySQL觸發(fā)器

2010-05-18 15:58:39

MySQL觸發(fā)器

2010-10-12 10:24:58

mysql觸發(fā)器

2010-05-31 18:06:07

MySQL 觸發(fā)器

2009-11-18 13:15:06

Oracle觸發(fā)器

2011-04-14 13:54:22

Oracle觸發(fā)器

2021-07-30 10:33:57

MySQL觸發(fā)器數(shù)據(jù)

2011-05-19 14:29:49

Oracle觸發(fā)器語(yǔ)法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)