日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解Silverlight4中的數(shù)據(jù)綁定

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

DependencyObject Binding

在Silverlight之前的版本中,其支持的元素綁定只是允許綁定繼承自FrameworkElement類下元素,但是比如一些形變比如Transformations就不能綁定了?,F(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中新增加了格式化字符串的能力。在這之前如果要做一個(gè)數(shù)據(jù)格式化不得不使用一個(gè)Converter來(lái)格式化字符串?,F(xiàn)在可以使用擴(kuò)展標(biāo)記StringFormat來(lái)做一些比如日期、貨幣等的格式化。

在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ù)綁定中有新增加了兩個(gè)寬展標(biāo)記TargetNullValue、FallbackValue,TargetNullValue這個(gè)標(biāo)記表示了當(dāng)綁定值是null的時(shí)候顯示的值。FallbackValue則是在數(shù)據(jù)未綁定時(shí)顯示的值。

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

 
CollectionViewSource Changes 對(duì)于在GataGrid中做分組管理,現(xiàn)在的
CollectionViewSource支持?jǐn)?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ù)驗(yàn)證機(jī)制,在這里得到了很多的擴(kuò)充,提供了IDataErrorInfoINotifyDataErrorInfo從而能得到更多的信息。

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

責(zé)任編輯:彭凡
來(lái)源: 博客園 Silverlight 4


網(wǎng)頁(yè)名稱:詳解Silverlight4中的數(shù)據(jù)綁定
標(biāo)題來(lái)源:http://www.5511xx.com/article/dpgeege.html