TreeView を介してツリー構造を提示しています。ツリーの深さが不明であるため、再帰的な HierarchicalDataTemplate を使用しています。
次のコードでは、外部オブジェクト ツリーにデータ バインドしています。
public class Tree : ObservableCollection<Node> {}
これはうまくいきます:
<TreeView ItemsSource="{Binding Source={StaticResource Tree}}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type src:Node}" ItemsSource="{Binding Path=Children}">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
しかし、プロパティにバインドしようとすると
public ObservableCollection<Node> LocalTree{
get;
set;
}
XAML の最初の行を次のように変更します。
<TreeView ItemsSource="{Binding LocalTree}">
TreeView は空のままです。私は何をひどく間違っていますか?