av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解Silverlight4中的數(shù)據(jù)綁定

本文將為大家介紹Silverlight 4中的數(shù)據(jù)綁定,希望能對大家有所幫助。同時向您推薦《走向銀光 —— 一步一步學Silverlight》專題。

DependencyObject Binding

在Silverlight之前的版本中,其支持的元素綁定只是允許綁定繼承自FrameworkElement類下元素,但是比如一些形變比如Transformations就不能綁定了。現(xiàn)在數(shù)據(jù)綁定也可以綁定繼承自DependencyObject下的任何元素。

 
 
 
 
  1.  
  2.  Background="White">  
  3.   
  4.    
  5.    
  6.   ScaleX="{Binding Value,ElementName=stretcher}" 
  7.   ScaleY="{Binding Value,ElementName=stretcher}" />  
  8.    
  9.     
  10.    
  11.    
  12.    
  13.   
  14.     
  15.  
  16.    Maximum="4" 
  17.     x:Name="stretcher" 
  18.    Value="1" VerticalAlignment="Top" />  
  19.   

String Formatting

新版的Silverlight4中新增加了格式化字符串的能力。在這之前如果要做一個數(shù)據(jù)格式化不得不使用一個Converter來格式化字符串。現(xiàn)在可以使用擴展標記StringFormat來做一些比如日期、貨幣等的格式化。

在VS2010中也提供了可視化的支持。

 
 
 
 
  1.   
  2.  Mode=TwoWay}"   
  3.   Margin="0,30,0,0"  
  4.    Height="26"  
  5.     VerticalAlignment="Top" d:LayoutOverrides="Height" />  
  6.  Margin="0,0,0,0"  
  7.   Height="26" VerticalAlignment="Top" />  
  8.  

Null and Fallback Values

在某些特殊的情況下,數(shù)據(jù)有可能加載失敗。數(shù)據(jù)綁定中有新增加了兩個寬展標記TargetNullValue、FallbackValue,TargetNullValue這個標記表示了當綁定值是null的時候顯示的值。FallbackValue則是在數(shù)據(jù)未綁定時顯示的值。

    
 
 
 
  1.   
  2.   TargetNullValue='(暫無)'}"   
  3.        Height="26" Margin="0,100,0,0"  
  4.       VerticalAlignment="Top" d:LayoutOverrides="Height" />  
  5.   
  6.   FallbackValue='(暫無)'}" Height="26"  
  7.      VerticalAlignment="Top" Margin="0,33,0,0" />  
  8.  

 
CollectionViewSource Changes 對于在GataGrid中做分組管理,現(xiàn)在的
CollectionViewSource支持數(shù)據(jù)到
GroupDescriptions的綁定,這樣可以更加輕松的在XAML做分組。

 
 
 
 
  1.   
  2.  Source="{Binding}">  
  3.      
  4.        
  5.       
  6.     
  7.     
  8.                       
  9.       
  10.      
  11.    
  12.   
  13.     
  14.   
 
 
 
 
  1. public List GetPeople()        
  2. {            List peeps = new List();
  3.  peeps.Add(new Person() { FirstName = "Wang", LastName = "Zhe", Gender = "M", AgeGroup = "Adult" });
  4.  peeps.Add(new Person() { FirstName = "nasa", LastName = "wang", Gender = "M", AgeGroup = "Adult" });
  5.  peeps.Add(new Person() { FirstName = "summer", LastName = "liang", Gender = "F", AgeGroup = "Kid" });
  6.  peeps.Add(new Person() { FirstName = "liang", LastName = "jing", Gender = "F", AgeGroup = "Kid" });
  7.     return peeps;
  8.         }

Error Propogation

Silverlight的數(shù)據(jù)驗證機制,在這里得到了很多的擴充,提供了IDataErrorInfo、INotifyDataErrorInfo從而能得到更多的信息。

鏈接:http://www.cnblogs.com/nasa/archive/2010/04/19/Data_Binding_Changes_in_Silverlight_4.html

責任編輯:彭凡
來源: 博客園 Silverlight 4


名稱欄目:詳解Silverlight4中的數(shù)據(jù)綁定
文章起源:http://uogjgqi.cn/article/dpgeege.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流