自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡便操作WPF數(shù)據(jù)綁定

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

WPF開發(fā)工具是一個比較實(shí)用的輔助工具。主要為開發(fā)人員實(shí)現(xiàn)了圖形界面處理的一些相關(guān)功能。WPF數(shù)據(jù)綁定非常的好用,下面的例子可以說明這點(diǎn)。#t#

我們在Xaml代碼中創(chuàng)建一個ListView,我們設(shè)置ListView中的樣式綁定為靜態(tài)綁定。分別定義三個列用來綁定數(shù)據(jù)ID,Name,Balance

WPF數(shù)據(jù)綁定代碼如下:

  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數(shù)據(jù)綁定應(yīng)用代碼:

  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;   

創(chuàng)建一個類,用來管理調(diào)用的資源,代碼如下:

  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數(shù)據(jù)綁定的應(yīng)用方法介紹。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2023-10-07 11:04:58

WPF數(shù)據(jù)UI

2021-02-11 08:27:28

數(shù)據(jù)

2009-12-23 15:16:52

WPF數(shù)據(jù)綁定

2010-03-04 15:31:44

Python SQLI

2009-12-28 09:50:08

WPF數(shù)據(jù)綁定

2009-12-23 14:19:07

WPF單向綁定

2010-04-08 16:57:03

Unix操作系統(tǒng)

2009-12-28 14:19:51

WPF更新數(shù)據(jù)源

2009-12-24 16:57:53

WPF密碼

2009-12-25 10:46:36

WPF Page

2012-02-20 15:10:37

筆記本常見問題

2012-01-16 14:56:43

松下傳真機(jī)

2013-10-14 17:44:26

2021-09-01 14:36:14

鴻蒙HarmonyOS應(yīng)用

2021-09-01 10:37:25

鴻蒙HarmonyOS應(yīng)用

2021-11-11 12:45:36

PythonCSVJSON

2023-06-19 16:30:56

云計算

2009-12-28 17:48:01

WPF界面布局

2009-12-29 14:00:02

WPF Dispatc

2010-07-28 13:31:10

Flex數(shù)據(jù)綁定
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號