WPF绑定各种数据源之object数据源
2015-05-26 11:00
316 查看
一、WPF绑定各种数据源索引
WPF绑定各种数据源之Datatable
WPF绑定各种数据源之object数据源
WPF绑定各种数据源之xml数据源
WPF绑定各种数据源之元素控件属性
Binding的基础可参考WPF绑定基础
二、WPF绑定各种数据源之object数据源
前台代码:
用ListView绑定object数据源
后台代码:
下面是Person类
//下面是获得数据源,当然数据源可以是数据库中读出的数据,此处直接创建数据源
效果图:
2.使用Object的另一种方式
此时的myPerson对象数据源在是Person类中的getPersonInfo方法。
(【补充】如果getPersonInfo在不同的类库中,则用如下方式
使用,ClassLibrary1是类库的名称。并添加命名空间
)
作者:WorkHardWorkSmart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!
Binding的基础可参考
二、WPF绑定各种数据源之object数据源
前台代码:
<Window.Resources> <Con:BackgroundConverterx:Key= "BackgroundConverter" /> </Window.Resources> |
<ListViewHeight= "262" Margin= "0,0,45,51" VerticalAlignment= "Bottom" ItemsSource= "{Binding}" Name= "listView2" HorizontalAlignment= "Right" Width= "310" > <ListView.View> <GridView> <GridViewColumnHeader= "编号" DisplayMemberBinding= "{BindingPath=ID}" Width= "100" /> <GridViewColumnHeader= "姓名" DisplayMemberBinding= "{BindingPath=Name}" Width= "100" /> <GridViewColumnHeader= "年龄" Width= "100" > <GridViewColumn.CellTemplate> <DataTemplate> <TextBlockGrid.Column= "1" Text= "{BindingPath=Age}" Foreground= "{Binding Path=Age,Converter={StaticResourceBackgroundConverter}}" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView> |
public class BackgroundConverter:IValueConverter { #regionIValueConverterMembers public object Convert( object value,TypetargetType, object parameter,System.Globalization.CultureInfoculture) { Colorcolor= new Color(); int num= int .Parse(value.ToString()); if (num>100) color=Colors.Yellow; else if (num<50) color=Colors.LightGreen; else color=Colors.LightPink; return new SolidColorBrush(color); } public object ConvertBack( object value,TypetargetType, object parameter,System.Globalization.CultureInfoculture) { throw new NotImplementedException(); } #endregion } |
public class Person { private string _ID; private string _name; private string _age; public string ID { get ; set ; } public string Name { get ; set ; } public int Age { get ; set ; } } |
//创建数据源,当然也可以从数据库中获得数据源 private IList<Person>getPersonInfo() { IList<Person>pList= new List<Person>(); for ( int i=40;i<60;i++) { Personp= new Person(); p.ID= "ID" +i; p.Name= "Nmae" +i; p.Age=i+1; pList.Add(p); } return pList; } public Window1() { InitializeComponent(); listView2.DataContext=getPersonInfo(); } |
2.使用Object的另一种方式
<Window.Resources> <Con:BackgroundConverterx:Key= "BackgroundConverter" /> <ObjectDataProviderx:Key= "myPerson" ObjectType= "{x:TypeCon:Person}" MethodName= "getPersonInfo" /> </Window.Resources> |
(【补充】如果getPersonInfo在不同的类库中,则用如下方式
<ObjectDataProviderx:Key= "myPerson2" ObjectType= "{x:TypeClassLibrary1:Person}" MethodName= "getPersonInfo" /> |
xmlns:ClassLibrary1= "clr-namespace:ClassLibrary1;assembly=ClassLibrary1" |
<ListViewHeight= "262" Margin= "0,0,45,51" DataContext= "{StaticResourcemyPerson}" VerticalAlignment= "Bottom" ItemsSource= "{Binding}" Name= "listView2" HorizontalAlignment= "Right" Width= "310" > <ListView.View> <GridView> <GridViewColumnHeader= "编号" DisplayMemberBinding= "{BindingPath=ID}" Width= "100" /> <GridViewColumnHeader= "姓名" DisplayMemberBinding= "{BindingPath=Name}" Width= "100" /> <GridViewColumnHeader= "年龄" Width= "100" > <GridViewColumn.CellTemplate> <DataTemplate> <TextBlockGrid.Column= "1" Text= "{BindingPath=Age}" Foreground= "{Binding Path=Age,Converter={StaticResourceBackgroundConverter}}" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView> |
出处:
欢迎任何形式的转载,未经作者同意,请保留此段声明!
相关文章推荐
- WPF绑定各种数据源之object数据源
- WPF绑定各种数据源之object数据源
- WPF数据绑定到各种数据源系列(XML数据源)
- WPF 绑定各种数据源之Datatable
- WPF 绑定各种数据源之LINQ检索结果
- WPF使用 ObjectDataProvider 为方法作为绑定数据源
- WPF绑定各种数据源之元素控件属性
- WPF绑定各种数据源之xml数据源
- WPF 绑定各种数据源之Datatable
- WPF绑定各种数据源之元素控件属性
- WPF绑定各种数据源之xml数据源
- WPF绑定xml数据源
- WPF的ComboBox数据绑定,使用Dictionary作为数据源
- wpf中,xml绑定到datacontext和绑定到普通object 有何区别?
- WPF 绑定一(数据源为控件)
- WPF-获取Combobox已绑定的数据源并转成Dictionary
- WPF and Silverlight 学习笔记(二十三):绑定集合数据源
- WPF DevExpress Chart控件 界面绑定数据源,不通过C#代码进行绑定
- DataGrid中的子控件Combox之数据源绑定(WPF)
- WPF利用通过父控件属性来获得绑定数据源RelativeSource