【发布时间】:2010-03-10 18:18:53
【问题描述】:
场景非常简单。我的自定义控件有一个只读集合属性,我想在 XAML 中设置集合的项目。像这样:
<l:CustomControl>
<l:CustomControl.ControlItems>
<l:CustomItem />
<l:CustomItem />
</l:CustomControl.ControlItems>
</l:CustomControl>
ControlItems 属性具有internal set 和public get 访问器,并且是FreezableCollection<CustomItem> 类型。
问题是我收到构建错误,说这是不可能的,因为我的 ControlItems 属性没有可访问的 set 访问器。
据我所知,WPF 支持这种情况(从 .NET3.5SP1 开始)。我错了吗?可能是什么问题?这适用于Grid.RowDefinitions,我尝试添加DesignerSerializationVisibility 属性但它不起作用。
编辑:我注意到只有当我有 internal、private 或 protected 设置访问器时才会收到此错误。当我完全移除访问器时,一切正常。
【问题讨论】:
标签: wpf xaml collections