以下 XAML(如下)在资源中定义了一个自定义集合,并尝试使用自定义对象填充它;
<UserControl x:Class="ImageListView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="300"
xmlns:local="clr-namespace:MyControls" >
<UserControl.Resources>
<local:MyCustomCollection x:Key="MyKey">
<local:MyCustomItem>
</local:MyCustomItem>
</local:MyCustomCollection>
</UserControl.Resources>
</UserControl>
问题是我在“类型'MyCustomCollection'不支持直接内容”的设计器中遇到错误。我已尝试按照 MSDN 中的建议设置 ContentProperty,但无法弄清楚将其设置为什么。我使用的自定义集合对象如下,非常简单。我已经尝试过 Item、Items 和 MyCustomItem,但想不出还有什么可以尝试的。
<ContentProperty("WhatGoesHere?")> _
Public Class MyCustomCollection
Inherits ObservableCollection(Of MyCustomItem)
End Class
任何关于我哪里出错的线索都将不胜感激。还提示如何深入研究 WPF 对象模型以查看在运行时公开了哪些属性,我也许也可以通过这种方式弄清楚。
问候
瑞安