美文网首页
WPF 数据绑定(三)

WPF 数据绑定(三)

作者: Ritchie_Li | 来源:发表于2022-06-08 19:44 被阅读0次

实现绑定一个对象的集合。在界面添加ListBox控件,指定显示对象的属性值。

<ListBox x:Name="listProducts" DisplayMemberPath="ModelName" SelectionChanged="listProducts_SelectionChanged"/>

在后台代码,获取数据集合源,绑定到ListBox:

(1)先定义数据对象集合的变量:

private ICollection products; 做全局变量,这样就可以修改,删除集合中的对象值。

(2) 数据集合源绑定到ItemsSource

products= App.StoreDb.GetProducts();

listProducts.ItemsSource= products;

(3) 添加Grid控件,绑定到元素ListBox,指定为选择的对象

<Grid DataContext="{Binding ElementName=listProducts,Path=SelectedItem}" TextBox.TextChanged="Text_TextChanged">

(4) 在Grid中的TextBox控件可绑定到对象的任何属性字段值

<TextBox Text="{Binding Path=ModelNumber}"></TextBox>

(5) 可添加其它事件,比如创建Button 的Click事件

在该事件中对集合元素做删除,修改动作

products.Remove((Product)listProducts.SelectedItem);

products.Add(new Product("1234", "?", 0, "??"));

效果如下:

相关文章

  • WPF 数据绑定(三)

    实现绑定一个对象的集合。在界面添加ListBox控件,指定显示对象的属性值。 在后台代码,获取数据集合源,绑定到L...

  • WPF数据绑定

    元素绑定 数据绑定最简单的形式是,源对象是WPF元素而且源属性是依赖属性。依赖项属性具有内置的更改通知支持,当在源...

  • WPF 数据绑定Binding

    自定义Binding 当为Binding设置了继承System.ComponentModel.INotifyPro...

  • WPF 数据绑定(一)

    最基本的绑定 将Text 的文本绑定到Window的Background属性,设置双向绑定,修改文本的值,改变Gr...

  • WPF 数据绑定(二)

    本例演示如何将数据模型的实例绑定到界面控件。 XAML代码如下:

    WPF 数据绑定(四)

    实现绑定到DataSet对象。 界面设计: 同样创建Grid的绑定,指定到列表元素,选择的Item

  • WPF 数据绑定(四)

    筛选的数据源的绑定,使用Linq Filter Data Collection。从数据集合中筛选符合设定条件的数据...

  • wpf 中的无效绑定

    设置wpf绑定的跟踪级别为high,output中观察wpf的处理流程: 对于一个无效的绑定,wpf尝试了5次,最...

  • WPF 数据绑定-绑定数据组集合

    UI设计: 列表绑定数据集合 后台代码: private ICollection products; produ...

  • WPF绑定数据验证

    1、修改ViewModel类继承IDataErrorInfo接口 IDataErrorInfo接口程序集为...

网友评论

      本文标题:WPF 数据绑定(三)

      本文链接:https://www.haomeiwen.com/subject/cigmmrtx.html