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控件可绑定到对象的任何属性字段值

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


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

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

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

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


效果如下:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本例演示如何将数据模型的实例绑定到界面控件。 XAML代码如下: <Page x:Class="WpfApp.Pa...
    Ritchie_Li阅读 1,769评论 0 0
  • 控件介绍 教程数据 NoesisGUI包含一组标准控件,使您能够快速组装传统用户界面。它们可以分为四个主要类别,这...
    YottaYuan阅读 3,118评论 0 1
  • 数据绑定 教程数据 NoesisGUI提供了一种简单而强大的方法来自动更新业务模型和用户界面之间的数据。这种机制称...
    YottaYuan阅读 4,039评论 0 1
  • 注:本文出现的所有代码为了简单明了均省略了很多细节部分,只注重原理,直接复制粘贴运行得不到对应的结果。 WPF的数...
    quchangTJU阅读 9,869评论 0 4
  • XAML (Extensible Application Markup Language) 可扩展应用程序标记语言...
    李霖弢阅读 3,101评论 0 1

友情链接更多精彩内容