WPF 数据绑定(三)

实现绑定一个对象的集合。在界面添加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控件可绑定到对象的任何属性字段值

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

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

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

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

效果如下:

WPF 数据绑定(三)_第1张图片

你可能感兴趣的:(C#,编程,wpf,c#,开发语言,数据绑定)