【发布时间】:2013-06-09 07:42:06
【问题描述】:
从这里实现所支持的代码后:
Cannot bind ObservableCollection to List dp from xaml
我发现如果我在同一个页面中有多个控件实例,IList 会收到所有控件的所有值。 我在网上看到,为了解决这个问题,必须写:
SetValue(...) in the constructor.
这会导致上面链接中显示的 Setter 不起作用。 (我想这是因为这次我们需要 IList 是静态的,而不是每个实例)。
请帮忙! 谢谢
【问题讨论】:
-
您在构造函数中尝试过
SetValue(ImageListProperty , new ObservableCollection<ImageSource>());吗? 'Setter not work' 是什么意思? -
嗨,玛雅,我没听明白...... 发现如果我在同一页面中有多个控件实例,则 IList 会收到所有控件的所有值
-
@Colin 是的,如果我从 xaml 中的控件定义设置图像源然后我实际上为每个图像控件获取“新”列表但如果我尝试从样式设置器不起作用,因为在 SetValue(ImageListProperty, new...) 之后图像源为空
-
@WPF-如果我在我的 xaml 中有 2 个图像控件,那么两者都会获得最后一个源,因为源列表是并且如果我执行 SetValue(ImageListProperty , new...);问题解决了,因为我为每个实例都获得了新鲜的源,但是我无法从样式设置器中设置源,因为源在 ctor 中为空(因为 SetValue 函数),然后源保持为空。
标签: wpf xaml data-binding dependency-properties