首页 > 其他分享 >Binding to List Data 绑定到列表数据

Binding to List Data 绑定到列表数据

时间:2023-01-11 11:12:15浏览次数:45  
标签:绑定 people List People Binding ICollectionView 数据源 Data view

得到当前项

1  void birthdayButton_Click(object sender, RoutedEventArgs e) {
2  // Get the current person out of the collection view
3  People people = (People)this.FindResource("Family");
4  ICollectionView view =
5  CollectionViewSource.GetDefaultView(people);
6  Person person = (Person)view.CurrentItem;
7  ++person.Age;
8  MessageBox.Show(...);
9  }
Navigating between items  改变当前项
//得到数据的视图
 ICollectionView GetFamilyView( ) {
 People people = (People)this.FindResource("Family");
 return CollectionViewSource.GetDefaultView(people);
 }
1 //上一条记录
2  void backButton_Click(object sender, RoutedEventArgs e) {
3  ICollectionView view = GetFamilyView();
4  view.MoveCurrentToPrevious();
5  if( view.IsCurrentBeforeFirst ) {
6  view.MoveCurrentToFirst();
7  }
8  }
//下一条记录
 void forwardButton_Click(object sender, RoutedEventArgs e) {
 ICollectionView view = GetFamilyView();
 view.MoveCurrentToNext();
 if( view.IsCurrentAfterLast ) {
 view.MoveCurrentToLast();
 }
 }
List Data Targets
<ListBox x:Name="lb" ItemsSource="{Binding}" DisplayMemberPath="Name" SelectedValuePath="Age"    IsSynchronizedWithCurrentItem="True"/>
  ListBox的ItemsSource属性是一个没有路径的Binding ,相当于“绑定到整个当前对象”,即从父控件继承上下文数据 DataContent 将ListBox类的IsSynchronizedWithCurrentItem属性设置为True ,这样当列表框的选定项发生变化时,它会更新视图中的当前项(反之亦然)
<ComboBox ItemsSource="{StaticResource NamedAgeLookup}" DisplayMemberPath="NameForAge" SelectedValuePath="AgeId" SelectedValue="{Binding Path=Age}" />

注意:绑定的“Age"属性在当前数据源中是没有的,他会找上级数据源,当上级数据源的当前项变更时,ConboBox会显示 上级的当前项Age值=AgeId值对应的项。

 

 

标签:绑定,people,List,People,Binding,ICollectionView,数据源,Data,view
From: https://www.cnblogs.com/friend/p/17043143.html

相关文章

  • React练习实例-TodoList
    目标顶部输入框中输入任务(字符串),敲击回车键后,中间新出现一个代办项鼠标放在单个代办项,右侧出现删除按钮,点击删除代办项选中多个代办项,点击右下角“清除已完成”按钮,删......
  • 启动hive后,输入show databases;报错
    1、使用命令hive启动后,输入showdatabases;显示如下错误  问题解决:因为hive命令只是启动了客户端,所以我们需要先启动hive服务,再使用hive命令启动客户端#启动hive......
  • oracle 多行合并成一行: listagg within group CONNECT BY 可以和递归方法一起使用查
    oracle多行合并成一行:listaggwithingroupCONNECTBY可以和递归方法一起使用查询路径:https://www.bbsmax.com/A/A7zgpjGYJ4/oracle多行合并成一行:listaggwit......
  • oracle的 listagg() WITHIN GROUP () 行转列函数的使用
    oracle的listagg()WITHINGROUP()行转列函数的使用https://blog.csdn.net/sinat_36257389/article/details/81004843如需转载请标明出处1.使用条件查询查询部门为......
  • Java中集合函数--ArrayList和HashMap
    ArrayList集合框架:ArrayList是一个数组队列,提供了相关的添加、删除、修改、遍历等功能先初始化对象:ArrayList<String>list=newArrayList<>();添加元素使用add()方法......
  • 迁移学习(MixMatch)《MixMatch: A Holistic Approach to Semi-Supervised Learning》
    论文信息论文标题:MixMatch:AHolisticApproachtoSemi-SupervisedLearning论文作者:DavidBerthelot,NicholasCarlini,IanGoodfellow,NicolasPapernot,Avital......
  • SpringDataJPA 程序未配置乐观锁的情况下,报了乐观锁异常
    目录问题原因复现附:报错日志问题报错日志:详见文章结尾附:报错日志程序ORM框架使用的SpringDataJPA,程序中未配置@Version或者@OptimisticLocking注解,但是报了一个乐观......
  • OData常见用法
    eg:http://localhost:9999/oq/XXXXXX?$orderby=DataDate&$top=10&$filter=((DataDatege2021-05-20)and(DataDatelt2021-05-21))and((Gendereq0)and(((IsUseeq......
  • DQL-(Data Query Language)
    DQL(DataQueryLanguage):数据查询语言,用来查询数据库中表的记录。基本语法结构:select 字段列表from 表名列表where 条件列表groupby 分组字段列表having 分组后......
  • DCL-(Data Control Language)
    DCL(DataControlLanguage):数据控制语言,用来管理数据库用户、控制数据库的访问权限。管理用户查询用户usemysql;select*fromuser;查询的结果如下:其中Host代表......