我創建了一個包含ObservableCollection類型屬性的類。我正在嘗試在XAML中創建該類的實例,並使用成員填充此屬性。我不斷得到一個異常,類T不能轉換爲ObservableCollection,但是這種異常只發生在我試圖用聲明爲靜態資源的元素填充列表時。使用靜態資源在XAML中填充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.O bservableCollection'1 [bla.bla.bla.Dot]
「
任何想法?