2010-07-19 52 views
0

爲什麼拖我的代碼降不列入工作:Silverlight工具包。樹視圖拖放功能

<toolkitDrag:TreeViewDragDropTarget AllowDrop="true" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" BindingValidationError="TreeViewDragDropTarget_BindingValidationError" ItemDroppedOnSource="TreeViewDragDropTarget_ItemDroppedOnSource" ItemDroppedOnTarget="TreeViewDragDropTarget_ItemDroppedOnTarget" ItemDragStarting="TreeViewDragDropTarget_ItemDragStarting"> 

     <controls:TreeView Name="treeView"> 

      <controls:TreeView.ItemTemplate> 

       <toolkit:HierarchicalDataTemplate ItemsSource="{Binding Children}"> 

        <StackPanel Orientation="Horizontal"> 

         <TextBlock Text="{Binding Path=FullDescription}" /> 

        </StackPanel> 

       </toolkit:HierarchicalDataTemplate> 

      </controls:TreeView.ItemTemplate> 

     </controls:TreeView> 

    </toolkitDrag:TreeViewDragDropTarget> 

公共OrganizationTree()

{ 

     InitializeComponent(); 



     var organizationNodes=new List<OrganizationNode>(); 

     var firstNode = new OrganizationNode() { FullDescription = "Description" }; 

     firstNode.Children.Add(new OrganizationNode() { FullDescription = "desc1" }); 

     firstNode.Children.Add(new OrganizationNode() { FullDescription = "desc2" }); 

     firstNode.Children.Add(new OrganizationNode() { FullDescription = "desc3" }); 

     firstNode.Children.Add(new OrganizationNode() { FullDescription = "desc4" }); 

     organizationNodes.Add(firstNode); 

     this.treeView.ItemsSource = organizationNodes; 

    } 

您能否給一些信息如何當itemource設置爲treeview時添加拖放?

回答

0

我將List更改爲ObservableCollection並且一切都變好了。