該方案非常簡單。我有自定義控件的只讀集合屬性,我想在XAML中設置集合的項目。就像這樣:WPF:無法在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
設置訪問器。當我完全刪除訪問器時,一切都很好。
感謝您花時間添加答案。 – Ben 2017-09-10 11:25:15