2010-11-30 12 views
0

私はWPFツリーを使用して親子構造体を作成しようとしています。WPFツリー親子挿入:

Tree 

->Parent 

    ->Child 

     ->Grand Child. 

私は子供のために挿入できない以下のコードを書いています。これを解決するために私を助けてください。

<Window x:Class="NewTree_DynamicNode.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <TreeView Name="treeFileSystem" TreeViewItem.Expanded="treeFileSystem_Expanded_1"> 
      <TreeViewItem Header="Categories" x:Name="_ImageTree" Tag="hi" 
        x:FieldModifier="private"> 
       <TreeViewItem TextBlock.FontStyle="Italic" 
        Header="Loading..." Name="treeFileSystem2"/> 
      </TreeViewItem> 
     </TreeView> 
    </Grid> 
</Window> 




private void treeFileSystem_Expanded_1(object sender, RoutedEventArgs e) 
     { 
      this._ImageTree = (TreeViewItem)e.OriginalSource; 
      this._ImageTree.Items.Clear(); 

      try 
      { 
       for(int i=0 ; i<2; i++) 
       { 
        TreeViewItem temp = new TreeViewItem(); 
        TreeViewItem temp1 = new TreeViewItem(); 
        temp.Header = "Parent"; 
        temp1.Header = "Child"; 
        temp.Items.Add(temp1);     
        this._ImageTree.Items.Add(temp);      
       } 
      } 
      catch 
      { 
        ///// 
      } 
     } 

答えて

1

あなたの問題は、ノードを展開するたびに、あなたが拡大したノードの子ノードは常に「Parent

イムあなたが達成しようとしている正確に何をしてくださいが、HERESにいくつかのコードではないということです。

TreeViewItem temp = new TreeViewItem(); 
temp.Header = "Child"; 
temp.Items.Add(null); 
this._ImageTree.Items.Add(temp); 

EDIT - これは階層内の特定の名前です

TreeViewItem temp = new TreeViewItem(); 
var header = string.Empty; 
switch (_ImageTree.Header.ToString()) 
{ 
    case "Categories": 
     header = "Parent"; 
     break; 
    case "Parent": 
     header = "Child"; 
     break; 
    case "Child": 
     header = "GrandChild"; 
     break; 
    default: 
     header = "Child of " + _ImageTree.Header; 
     break; 
} 
temp.Header = header; 
temp.Items.Add(null); 
this._ImageTree.Items.Add(temp); 
+0

こんにちは親:私はツリーをクリックすると親と一緒に開く必要があり、親をクリックすると子と一緒に開く必要があります....などツリー構造のツリー--->親---->子供-----> GrandChild – vrbilgi

+0

ヘッダーを設定するロジックが追加されました –

関連する問題