0

Silverlight ページに Treeview があります。Treeview でプログラムによってすべてのノードの子にノードを追加する必要があります。これを行うにはどうすればよいですか?

私のコードはこのようなものです

 TreeViewItem item1 = new TreeViewItem();
 item1.Header = "Products";
 item1.Items.Add(new TreeViewItem() { Header = "Media Players" });
 item1.Items.Add(new TreeViewItem() { Header = "Games" });
 item1.Items.Add(new TreeViewItem() { Header = "Charts" });
 MyTreeView1.Items.Add(item1);

これで、次のような出力が得られます

Products
   Media Players    
   Games
   Charts

しかし、私はこのような出力が欲しい

Products
   Media Players 
      Games
         Charts

新しく作成されたノードの子にノードを追加する必要があることを意味します..

4

1 に答える 1

1

これはどうですか?

    var products = new TreeViewItem {Header = "Products"};
    var mediaPlayers = new TreeViewItem() {Header = "Media Players"};
    var charts = new TreeViewItem() { Header = "Charts" };
    var games = new TreeViewItem() { Header = "Games" };

    products.Items.Add(mediaPlayers);
    mediaPlayers.Items.Add(games);
    games.Items.Add(charts);

MyTreeView1.Items.Add(products);
于 2012-11-02T09:43:56.637 に答える