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

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

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

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

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

修改一下User類,使其實現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. }  

修改數據綁定模式,使用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

2010-01-25 18:22:33

Android使用XM

2009-12-30 18:07:54

Silverlight

2010-01-04 16:23:42

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美国产视频 | 91免费观看| 亚洲福利av | 中文字幕乱码视频32 | 亚洲一区二区三区免费视频 | 国产午夜精品一区二区三区四区 | 九九热这里只有精品6 | 国产精品99久久久久久宅男 | 黄色欧美在线 | 欧产日产国产精品v | 久久久这里只有17精品 | 精品视频一区二区三区 | 天天躁天天操 | 久久精品欧美一区二区三区不卡 | 欧美日韩国产一区二区三区 | 欧美国产日韩一区 | 99久久夜色精品国产亚洲96 | 四虎永久免费地址 | 男人的天堂在线视频 | 中文字幕在线不卡播放 | 91看片网 | 久久综合影院 | 亚洲精品乱码久久久久久按摩观 | 国产精品久久久免费 | 小h片免费观看久久久久 | 综合久久av | 人人鲁人人莫人人爱精品 | m豆传媒在线链接观看 | 国产一区二区精品在线观看 | 九九九视频精品 | 亚洲久草 | 亚洲最大福利网 | 国产成视频在线观看 | 黄免费看| 黄色国产在线视频 | 一级毛片视频在线 | 在线免费国产 | 黄色欧美大片 | 中文字幕日韩欧美一区二区三区 | 亚洲精品国产成人 | 婷婷久久久久 |