实现绑定一个对象的集合。在界面添加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, "??"));
效果如下:
网友评论