オブジェクト(dbからフェッチされたもの)をツリービューコントロールにバインドしようとしています。
私のオブジェクト構造は次のようなものです:
public class Post
{
[DataMember]
public string Name { set; get; }
[DataMember]
public List<Post> SubPosts { get; set; }
}
dbからデータを取得し、それをクラスのプロパティに配置するメソッドを定義しました。
私の財産 :
private Post _posts;
public Post Posts
{
set
{
_posts = value;
InvokePropertyChanged("Posts");
}
get { return _posts; }
}
それから
Posts = _orgChartModel.GetOrgChartByParentId(1);
ここで、「Posts」プロパティをツリービューにバインドします。
XAMLコード:
<sdk:TreeView ItemsSource="{Binding Posts}">
<sdk:TreeView.ItemTemplate>
<sdk:HierarchicalDataTemplate ItemsSource="{Binding Path=SubPosts}" >
<StackPanel >
<Image Width="48" Height="48"
Source="/CalendarClass;component/Assets/person.png" />
<TextBlock TextAlignment="Center" VerticalAlignment="Center"
Text="{Binding Path=Name}" />
</StackPanel>
</sdk:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
私のコードは機能しません、何が問題なのですか?