2

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 は空のままです。私は何をひどく間違っていますか?

4

0 に答える 0