1

2 つのツリー ビューで表示したいこのツリー構造があります。両方のツリー ビューで同じコレクションが使用されます。

  • イースタン・カンファレンス
    • 大西洋
      • ニューヨーク
        • メロ
      • ブルックリン
        • デロン
      • ボストン
        • ロンド
    • セントラル
      • シカゴ
      • インディアナ
    • 南西
      • マイアミ
      • アトランタ

ここで、最初のツリー ビューではカンファレンスとディビジョンのみを表示し、2 つ目のツリー ビューではカンファレンス、ディビジョン、都市を表示し、スター プレーヤーは表示しないようにします。

これで、以下の xaml を使用して、最初のツリー ビューで目的の結果が得られました。

<HierarchicalDataTemplate DataType="{x:Type local:Conference}"
                                  ItemsSource="{Binding Path=Division}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Margin="3"
                           Text="{Binding Path=Name}" />
            </StackPanel>
  </HierarchicalDataTemplate>

今、スター プレイヤーを無視して、2 番目のツリー ビューにカンファレンス、ディビジョン、都市のみを表示する方法に行き詰まっています。

あなたが私を助けてくれることを願っています。ありがとう!

4

1 に答える 1

0

これはあなたのために働くはずです:

<TreeView ItemsSource="{Binding Conferences}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding Divisions}">
            <TextBlock Text="{Binding Name}" />
            <HierarchicalDataTemplate.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}" />
                </DataTemplate>
            </HierarchicalDataTemplate.ItemTemplate>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

ツリービューが存在するウィンドウ/ユーザー コントロールのデータ コンテキストを設定することを忘れないでください。

于 2012-12-21T15:08:38.373 に答える