偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

我們在以前的文章中,曾經(jīng)向大家介紹了有關(guān)屬性觸發(fā)器的一些介紹??梢灾?,它是一種最常見的觸發(fā)器類型。其實,WPF數(shù)據(jù)觸發(fā)器和屬性觸發(fā)器除了面對的對象類型不一樣外完全相同。#t#

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

下邊的示例演示了在綁定的ListBox里如果某個User對象符合某種特點(Role=Admin),則以突出方式顯示這個對象。這里就用了DataTrigger,因為WPF數(shù)據(jù)觸發(fā)器需要檢測的是User對象的屬性Role,這個對象是自定義的非可視化對象并且其屬性為普通.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中,其針對的是每個ListBox的項,當(dāng)其被綁定的數(shù)據(jù)的屬性Role為Admin時,突出顯示:

 

  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é)任編輯:曹凱 來源: 博客園
相關(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ā)器

2010-07-06 14:47:03

SQL Server數(shù)

2023-09-15 11:49:33

wpf依賴屬性

2009-09-18 14:31:33

CLR觸發(fā)器

2011-03-28 10:05:57

sql觸發(fā)器代碼

2011-03-03 14:04:48

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

2010-05-18 15:58:39

MySQL觸發(fā)器

2010-05-31 18:06:07

MySQL 觸發(fā)器

2010-10-12 10:04:15

MySQL觸發(fā)器

2010-10-12 10:24:58

mysql觸發(fā)器

2009-12-25 14:18:03

WPF依賴屬性

2009-11-18 13:15:06

Oracle觸發(fā)器

2011-05-19 14:29:49

Oracle觸發(fā)器語法

2021-07-30 10:33:57

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

2011-04-14 13:54:22

Oracle觸發(fā)器
點贊
收藏

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