我创建了一个包含 ObservableCollection 类型的属性的类。我正在尝试在 XAML 中创建类的实例并用成员填充此属性。我不断收到类 T 无法转换为 ObservableCollection 的异常,但仅当我尝试使用声明为静态资源的元素填充列表时才会发生此异常。
有人知道为什么吗?
代码如下:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mseg="clr-namespace:SegApp.Model.DataEntities.Segments;assembly=SegApp.Model.Silverlight">
<mseg:Dot xKey="d1"/>
<mseg:Dot xKey="d2"/>
<mseg:Dot xKey="d3"/>
<mseg:Dot xKey="d4"/>
<mseg:Segment xKey="seg1">
<mseg:Segment.Dots>
<StaticResource ResourceKey="d1"/>
<StaticResource ResourceKey="d2"/>
<StaticResource ResourceKey="d3"/>
<StaticResource ResourceKey="d4"/>
</mseg:Segment.Dots>
</mseg:Segment>
</ResourceDictionary>
类定义是:
public class Segment : Part
{
public ObservableCollection<Dot> Dots { get; set; }
public Segment()
{
Dots = new ObservableCollection<Dot>();
}
}
异常说:“
bla.bla.bla.Dot 类型的对象无法转换为 System.Collections.ObjectModel.ObservableCollection'1[bla.bla.bla.Dot] 类型
"
有任何想法吗?