木鱼的网站,做电商网站需要注意哪些,邯郸景区网站制作,seo招聘职责在windows phone中绑定集合数据的时候#xff0c;有时候需要分层数据#xff0c;通常需要以主从试图形式显示。通常的方法是将第二个ListBox#xff08;主视图#xff09;的数据源绑定到第一个ListBox #xff08;从视图#xff09;的SelectedItem#xff0c;或者通过第… 在windows phone中绑定集合数据的时候有时候需要分层数据通常需要以主从试图形式显示。通常的方法是将第二个ListBox主视图的数据源绑定到第一个ListBox 从视图的SelectedItem或者通过第一个ListBox的SelectionChanged事件来设置绑定。但是借助CollectionViewSource类可以更方便的实现 CollectionView是一个集合视图类支持数据的排序、分组、过滤。对数据的映像进行排列组合 CollectionViewSource是CollectionView的一个XAML代理可以在XAML中使用 案例说明用主从试图关系显示两个的员工列表效果图如下 前期工作创建三个类来初始数据源 1Employee.cs public class Employee{public int Number { get; set; } //工号public string Name { get; set; } //姓名public string Sex { get; set; } //性别public int BirthYear { get; set; } //出生年份} 2Department.cs public class Department:ObservableCollectionEmployee{public string DepName { get; set; }public ObservableCollectionEmployee Employees { get; set; }} 3DepartmentList.cs public class DepartmentList:ObservableCollectionDepartment{public DepartmentList(){ObservableCollectionEmployee employee1 new ObservableCollectionEmployee {new Employee{Number2012,Namenetboy,Sexboy,BirthYear1992},new Employee{Number2013,Namedandan,Sexgirl,BirthYear2000},new Employee{Number2014,Namexiaobai,Sexgirl,BirthYear2012}};ObservableCollectionEmployee employee2 new ObservableCollectionEmployee {new Employee{Number2020,Namekaizi,Sexgirl,BirthYear2011},new Employee{Number2021,Nameyangzai,Sexgril,BirthYear2010}};this.Add(new Department { DepName 技术部, Employees employee1 });this.Add(new Department { DepName 商务部, Employees employee2 });//ObservableCollectionDepartment deparment new ObservableCollectionDepartment //{// new Department{DepNametengfei,Employeesemployee1},// new Department{DepNamegoogle,Employeesemployee2}//};}} 注意使用ObservableCollectionT的时候需要引用命名空间——using System.Collections.ObjectModel; 通过在新建页面的phone:PhoneApplicationPage标记中添加一个命名空间映射。代码如下 xmlns:localclr-namespace:数据绑定//我的项目为“数据绑定” 添加资源字典 phone:PhoneApplicationPage.Resourceslocal:DepartmentList x:Keydeplist/CollectionViewSource x:KeydepartmentViewSource{StaticResource deplist}/DataTemplate x:KeydtEmployeesStackPanel Height50HorizontalAlignmentCenterWidth480VerticalAlignmentTopOrientationHorizontalTextBlock Height50HorizontalAlignmentLeftWidth90Text{Binding Number}/TextBlock Height50Width120Text{Binding Name}/TextBlock Height50Width120Text{Binding BirthYear}/TextBlock Height50Width120Text{Binding Sex}//StackPanel/DataTemplate/phone:PhoneApplicationPage.Resources 在布局页面中添加如下代码 TextBlock Width300Height50FontSize36Text请选择部门:HorizontalAlignmentLeftVerticalAlignmentTopMargin10,30,0,0/ListBox Namelb1Height100Width156DisplayMemberPathDepNameItemsSource{Binding Source{StaticResource departmentView}}Margin40,86,260,0HorizontalAlignmentCenterVerticalAlignmentTop FontSize32 /TextBlock Height62Width111HorizontalAlignmentLeftVerticalAlignmentTopText{Binding PathDepName,Source{StaticResource departmentView}}ForegroundRed Margin12,210,0,0 FontSize32 /TextBlock Height50HorizontalAlignmentRightText员工列表VerticalAlignmentTop Margin0,210,169,0 Width158 FontSize32 /TextBlock Height50HorizontalAlignmentLeftWidth120Text性别 Margin344,278,0,279 FontSize32 /TextBlock Height50 Text出生日期 Margin204,278,112,279 FontSize32 /TextBlock Height50Width120Text工号 Margin6,278,330,279 FontSize32 /TextBlock Height50Width98Text名字 Margin0,278,260,279 HorizontalAlignmentRight FontSize32 /ListBox Namelb2Height170VerticalAlignmentTopItemsSource{Binding PathEmployees,Source{StaticResource departmentView}}ItemTemplate{StaticResource dtEmployees} Margin12,334,-46,0 FontSize32 / http://www.cnblogs.com/ngnetboy/archive/2012/04/12/2444659.html 转载于:https://www.cnblogs.com/sjqq/p/7788920.html