成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Silverlight單向綁定相關應用技巧解析

開發(fā) 開發(fā)工具
Silverlight單向綁定的應用對于初學者來說是一個比較好理解的部分。我們希望大家可以通過這篇文章介紹的例子充分掌握這一方法。

Silverlight開發(fā)工具是微軟公司在進軍UI領域的一個攻堅利器。它的出現(xiàn),改變了開發(fā)人員傳統(tǒng)的變成模式,使開發(fā)人員也能補通過美工來實現(xiàn)各種多媒體相關功能需求。在這里我們就先來了解下Silverlight單向綁定的一些相關概念。#t#

如果需要在數(shù)據(jù)源發(fā)生變化時能夠通知UI進行相應的更新,即使用Silverlight單向綁定OneWay或者雙向綁定TwoWay,則業(yè)務實體需要實現(xiàn)接口INotifyPropertyChanged。在本示例中,我們加上一個更新按鈕,當單擊按鈕時更新user實例的屬性值,會看到界面上的數(shù)據(jù)也會發(fā)生變化。

修改一下User類,使其實現(xiàn)INotifyPropertyChanged接口。

 

  1. public class User : INotify
    PropertyChanged  
  2. {  
  3. public event PropertyChangedEven
    tHandler PropertyChanged;  
  4. private string _name;  
  5. public string Name  
  6. {  
  7. get { return _name; }  
  8. set   
  9. {  
  10. _name = value;  
  11. if(PropertyChanged != null)  
  12. {  
  13. PropertyChanged(this, new Property
    ChangedEventArgs("Name"));  
  14. }  
  15. }  
  16. }  
  17. private string _address;  
  18. public string Address  
  19. {  
  20. get { return _address; }  
  21. set   
  22. {  
  23. _address = value;  
  24. if (PropertyChanged != null)  
  25. {  
  26. PropertyChanged(this, new Property
    ChangedEventArgs("Address"));  
  27. }  
  28. }  
  29. }  

修改數(shù)據(jù)綁定模式,使用Silverlight單向綁定OneWay模式,如{Binding Address, Mode=OneWay}

  1. < Grid x:Name="LayoutRoot" 
    Background="#46461F"> 
  2. < Grid.RowDefinitions> 
  3. < RowDefinition Height="160">
  4. < /RowDefinition> 
  5. < RowDefinition Height="40">
  6. < /RowDefinition> 
  7. < RowDefinition Height="40">
  8. < /RowDefinition> 
  9. < /Grid.RowDefinitions> 
  10. < Grid.ColumnDefinitions> 
  11. < ColumnDefinition Width="150">
  12. < /ColumnDefinition> 
  13. < ColumnDefinition Width="*">
  14. < /ColumnDefinition> 
  15. < /Grid.ColumnDefinitions> 
  16. < Image Source="terrylee.jpg"
     Width="78" Height="100" 
  17. HorizontalAlignment="Left" 
    Grid.Row="0" Grid.Column="1"/> 
  18. < Button x:Name="btnUpdate" 
    Width="100" Height="40" 
  19. Content="Update" Click="btnUpdate_Click"/> 
  20. < TextBlock Foreground="White" 
    FontSize="18" Text="姓名:" 
  21. Grid.Row="1" Grid.Column="0" 
    HorizontalAlignment="Right"/> 
  22. < TextBlock x:Name="lblName" 
    Foreground="White" FontSize="18" 
  23. Grid.Row="1" Grid.Column="1" 
    HorizontalAlignment="Left" 
  24. Text="{Binding Name, Mode=OneWay}"/> 
  25. < TextBlock Foreground="White" 
    FontSize="18" Text="位置:" 
  26. Grid.Row="2" Grid.Column="0" 
    HorizontalAlignment="Right"/> 
  27. < TextBlock x:Name="lblAddress" 
    Foreground="White" FontSize="18" 
  28. Grid.Row="2" Grid.Column="1" 
    HorizontalAlignment="Left" 
  29. Text="{Binding Address, Mode=OneWay}"/> 
  30. < /Grid> 

編寫事件處理程序,為了演示把user聲明為一個全局的,并在按鈕的單擊事件中修改其屬性值:

 

  1. public partial class Page : UserControl  
  2. {  
  3. public Page()  
  4. {  
  5. InitializeComponent();  
  6. }  
  7. User user;  
  8. private void UserControl_Loaded(object 
    sender, RoutedEventArgs e)  
  9. {  
  10. user = new User();  
  11. user.Name = "TerryLee";  
  12. user.Address = "中國 天津";  
  13. lblName.DataContext = user;  
  14. lblAddress.DataContext = user;  
  15. }  
  16. private void btnUpdate_Click(object 
    sender, RoutedEventArgs e)  
  17. {  
  18. user.Name = "李會軍";  
  19. user.Address = "China Tianjin";  
  20. }  

Silverlight單向綁定的應用方法就為大家介紹這里,希望能幫助大家提高對Silverlight這個工具的了解程度。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-31 16:44:53

Silverlight

2009-12-30 10:15:57

Silverlight

2009-12-29 16:08:41

Silverlight

2009-12-30 18:18:32

Silverlight

2009-12-30 10:25:03

Silverlight

2009-12-31 10:21:53

Silverlight

2009-09-15 15:40:25

C# 綁定

2010-02-26 17:51:16

Silverlight

2010-01-04 14:49:30

Silverlight

2009-12-29 17:56:47

Silverlight

2009-12-30 18:23:13

Silverlight

2009-12-30 13:37:24

Silverlight

2010-01-25 18:27:54

Android進度條

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight

2009-12-30 17:19:09

Silverlight

2009-12-31 11:15:57

Silverlight

2009-12-30 18:07:54

Silverlight

2010-01-25 18:22:33

Android使用XM

2010-01-04 16:23:42

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线观看 | 成人毛片视频免费 | 久久久观看 | 天天做日日做 | 午夜久久久 | 国产乱码久久久久久 | 国产不卡一区 | 欧美成人精品一区二区男人看 | 羞羞视频在线观免费观看 | 91精品国产色综合久久不卡蜜臀 | 另类专区亚洲 | 亚洲网站在线观看 | 国产91在线播放 | 日韩精品一区二区三区在线播放 | 精品欧美 | 国产欧美日韩一区二区三区 | 日韩精品一区中文字幕 | 欧美一区不卡 | 欧美一区二区在线 | 欧美日韩综合一区 | 精品国产一区二区三区性色av | 99re国产精品 | 一级全黄少妇性色生活免费看 | 国产毛片视频 | 在线国产视频观看 | 激情欧美一区二区三区中文字幕 | 精品一区二区三区91 | a级毛片免费高清视频 | 久久99精品久久久 | 日韩精品成人 | 国产免费一区二区 | 美女在线观看国产 | 国产精品久久久久久52avav | 久久亚洲欧美日韩精品专区 | 日韩一区二区免费视频 | 在线视频h | 国产精品自产拍 | 久久久一区二区三区 | 国产一区在线免费 | 欧美精品久久久久久久久久 | 草久久 |