タイプ 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] に変換できません
"
何か案は?