Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 是否可以为绑定到我的Listbox.ItemSource的集合中的项引发属性更改事件?_Wpf_Data Binding_User Controls_Listbox - Fatal编程技术网

Wpf 是否可以为绑定到我的Listbox.ItemSource的集合中的项引发属性更改事件?

Wpf 是否可以为绑定到我的Listbox.ItemSource的集合中的项引发属性更改事件?,wpf,data-binding,user-controls,listbox,Wpf,Data Binding,User Controls,Listbox,我有一个从ListBox类继承的用户控件,它显示我命名为DataSeries的自定义类的列表 每个DataSeries都有几个依赖属性,例如LineColor。我可以毫无问题地将我的DataSeries集合绑定到listbox itemsource,并使用我定义的模板显示它(该模板使用一些DataSeries属性) 我的问题是,如果我更改一个DataSeries属性,是否可以引发一个事件让listbox知道 例如,我有一个颜色拾取对话框,它会更新绑定集合中数据系列的线条颜色。关闭对话框后,我希望

我有一个从ListBox类继承的用户控件,它显示我命名为DataSeries的自定义类的列表

每个DataSeries都有几个依赖属性,例如LineColor。我可以毫无问题地将我的DataSeries集合绑定到listbox itemsource,并使用我定义的模板显示它(该模板使用一些DataSeries属性)

我的问题是,如果我更改一个DataSeries属性,是否可以引发一个事件让listbox知道

例如,我有一个颜色拾取对话框,它会更新绑定集合中数据系列的线条颜色。关闭对话框后,我希望列表框反映更改,并为另一个usercontrol触发更新事件。我相信这是可能的,我只是不知道如何解决这个问题


谢谢,非常感谢您的帮助。

我想我的回答也适用于您的情况。

谢谢您的回复,肯特。我不确定ObservaleCollection是否满足了我的需求,但看起来好像没有。您的自定义类看起来将完全满足我的需要。我回家后会试试的,再次感谢你的帮助!为了跟进,我做了一些很小的改动,但你的例子确实起到了帮助。现在,当项目属性更改时,我的集合将触发事件!感谢stevo的跟进。您的更改是针对您的用例的,还是更一般的?我很想知道你需要改变什么。