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

簡便操作WPF數據綁定

開發 開發工具
WPF數據綁定的應用在剛剛接觸WPF的朋友眼中看來是一個比較難以掌握的技術。不過,實際上熟練的掌握這一技術還是比較簡單的。

WPF開發工具是一個比較實用的輔助工具。主要為開發人員實現了圖形界面處理的一些相關功能。WPF數據綁定非常的好用,下面的例子可以說明這點。#t#

我們在Xaml代碼中創建一個ListView,我們設置ListView中的樣式綁定為靜態綁定。分別定義三個列用來綁定數據ID,Name,Balance

WPF數據綁定代碼如下:

  1. < ListView   
  2. Name="listView" 
  3. ItemContainerStyle="
    {StaticResource ItemContStyle}"
     
  4. ItemsSource="{Binding}"   
  5. > 
  6. < ListView.View> 
  7. < GridView> 
  8. < GridViewColumn Header=
    "ID" DisplayMemberBinding=
    "{Binding ID}" /> 
  9. < GridViewColumn Header=
    "Name" DisplayMemberBinding=
    "{Binding Name}" /> 
  10. < GridViewColumn Header=
    "Balance" Width="140"> 
  11. < GridViewColumn.CellTemplate> 
  12. < DataTemplate> 
  13. < TextBlock Text=
    "{Binding Balance}" 
    TextAlignment="Right" /> 
  14. < /DataTemplate> 
  15. < /GridViewColumn.CellTemplate> 
  16. < /GridViewColumn> 
  17. < /GridView> 
  18. < /ListView.View> 
  19. < /ListView> 

我們在資源中增加下列WPF數據綁定應用代碼:

  1. < Style x:Key="ItemContStyle" 
    TargetType="{x:Type ListViewItem}"> 
  2. < Style.Resources> 
  3. < LinearGradientBrush x:Key=
    "ProfitBrush" StartPoint="0.5,0" 
    EndPoint="0.5,1"> 
  4. < GradientStop Offset="0.1" 
    Color="#AA00CC00" /> 
  5. < GradientStop Offset="0.8" 
    Color="#55008800" /> 
  6. < /LinearGradientBrush> 
  7. < LinearGradientBrush x:Key=
    "LossBrush" StartPoint="0.5,0" 
    EndPoint="0.5,1"> 
  8. < GradientStop Offset="0.1" 
    Color="#AACC0000" /> 
  9. < GradientStop Offset="0.8" 
    Color="#55880000" /> 
  10. < /LinearGradientBrush> 
  11. < local:NumberToPolarValue
    Converter
     x:Key="PolarValueConv" /> 
  12. < /Style.Resources> 
  13. < Setter Property="Horizontal
    ContentAlignment"
     Value="Stretch" /> 
  14. < Style.Triggers> 
  15. < DataTrigger Binding="{Binding 
    Balance, Converter={StaticResource 
    PolarValueConv}}"
     Value="+1"> 
  16. < Setter Property="Background" 
    Value="{StaticResource ProfitBrush}" /> 
  17. < /DataTrigger> 
  18. < DataTrigger Binding="{Binding 
    Balance, Converter={StaticResource 
    PolarValueConv}}"
     Value="-1"> 
  19. < Setter Property="Background" 
    Value="{StaticResource LossBrush}" /> 
  20. < /DataTrigger> 
  21. < /Style.Triggers> 
  22. < /Style> 

在window中增加:

  1. xmlns:local="clr-names
    pace:HighlightingItems
    InWPFListView"
     

在窗體后臺代碼處增加下列代碼:

  1. public Window1()  
  2. {  
  3. InitializeComponent();  
  4. this.listView.DataContext 
    CreateDataTable();  
  5. }  
  6. DataTable CreateDataTable()  
  7. {  
  8. DataTable tbl = new 
    DataTable( "Customers" );  
  9. tbl.Columns.Add( "ID", 
    typeof( int ) );  
  10. tbl.Columns.Add( 
    "Name", typeof( string ) );  
  11. tbl.Columns.Add( 
    "Balance", typeof( 
    decimal ) );  
  12. tbl.Rows.Add( 1, 
    "John Doe", 100m );  
  13. tbl.Rows.Add( 2, "Jane 
    Dorkenheimer", -209m );  
  14. tbl.Rows.Add( 3, "Fred 
    Porkroomio", 0m );  
  15. tbl.Rows.Add( 4, "Mike 
    Spike", 550m );  
  16. tbl.Rows.Add( 5, "Doris 
    Yakovakovich", 0m );  
  17. tbl.Rows.Add( 6, "Boris 
    Zinkwolf", -25m );  
  18. return tbl;   

創建一個類,用來管理調用的資源,代碼如下:

  1. [ValueConversion( typeof
    ( object ), typeof( int ) )]  
  2. public class NumberToPolar
    ValueConverter : IValueConverter  
  3. {  
  4. public object Convert(  
  5. object value, Type targetType,  
  6. object parameter, CultureInfo culture )  
  7. {  
  8. double number = (double)System.
    Convert.ChangeType( value, 
    typeof(double) );  
  9. if( number <  0.0 )  
  10. return -1;  
  11. if( number == 0.0 )  
  12. return 0;  
  13. return +1;  
  14. }  
  15. public object ConvertBack(  
  16. object value, Type targetType,  
  17. object parameter, CultureInfo culture )  
  18. {  
  19. throw new NotSupportedException
    ( "ConvertBack not supported" );  
  20. }  

以上就是對WPF數據綁定的應用方法介紹。

責任編輯:曹凱 來源: CSDN
相關推薦

2023-10-07 11:04:58

WPF數據UI

2021-02-11 08:27:28

數據

2009-12-23 15:16:52

WPF數據綁定

2010-03-04 15:31:44

Python SQLI

2009-12-28 09:50:08

WPF數據綁定

2010-04-08 16:57:03

Unix操作系統

2009-12-28 14:19:51

WPF更新數據源

2009-12-23 14:19:07

WPF單向綁定

2009-12-24 16:57:53

WPF密碼

2012-02-20 15:10:37

筆記本常見問題

2009-12-25 10:46:36

WPF Page

2013-10-14 17:44:26

2012-01-16 14:56:43

松下傳真機

2021-09-01 14:36:14

鴻蒙HarmonyOS應用

2023-06-19 16:30:56

云計算

2021-11-11 12:45:36

PythonCSVJSON

2021-09-01 10:37:25

鴻蒙HarmonyOS應用

2009-12-28 17:48:01

WPF界面布局

2010-07-28 13:31:10

Flex數據綁定

2010-07-28 13:11:13

Flex數據綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区视频 | 国产高清在线精品 | 成人在线播放网址 | 91新视频 | 色综合99| 日韩精品一区二区三区在线观看 | 日韩欧美一区二区三区 | 中文av在线播放 | 免费视频久久久久 | 99re国产视频 | 久久99精品久久 | 久久久久久国产精品免费免费 | 1级黄色大片 | 日本成人毛片 | 国产欧美视频一区二区三区 | 91一区| 亚洲人在线 | 91视频国产一区 | 在线亚洲一区二区 | 国产成人精品久久二区二区 | 亚洲www | 亚洲一区二区久久 | 午夜免费网站 | 欧美中文一区 | 伦理二区 | 亚洲欧美在线一区 | 日韩高清一区二区 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 欧美在线视频一区二区 | 欧美中文字幕一区二区三区亚洲 | 亚洲精品一区二区三区蜜桃久 | 草久网| 精品电影| 久久久久一区二区三区四区 | 可以免费看的毛片 | 精品一区二区三区av | av成年人网站 | 四虎最新视频 | 婷婷久久五月天 | 99热精品在线观看 | 国产成人一区二区三区精 |