2014-12-10 43 views
0

我可以知道如何在數據網格中添加treeview。 我想在一列創建一個樹狀視圖,在另一列創建複選框。如何在silverlight數據網格中創建treeview?

像這樣https://visualstudiogallery.msdn.microsoft.com/2e36821a-dacd-45a4-984a-47475ef242a0/showImage/127786

但不想使用第三方控件。

感謝您

+0

我用https://multicolumntreelist.codeplex.com/這一點。仍然是第三方控制,但相當簡單和免費(GPLv2)。 – Raziel 2014-12-11 16:07:47

回答

0

使用DataGridTemplateColumn,這樣就定義DataGrid列:

<sdk:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding myDgItemsSource}"> 
    <sdk:DataGrid.Columns> 
    <sdk:DataGridTemplateColumn Width="*" Header="My TreeView"> 
     <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <sdk:TreeView ItemsSource="{Binding dgListPropertyForTreeViewList}" ItemTemplate=" {StaticResource TemplateForMyTreeViewItems}"> 
      </sdk:TreeView> 
     </DataTemplate> 
     </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 
    <sdk:DataGridTemplateColumn Width="*" Header="My Checkbox"> 
     <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox IsChecked="{Binding propertyOnDgList, Mode=TwoWay}"/> 
     </DataTemplate> 
     </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 
    </sdk:DataGrid.Columns> 
</sdk:DataGrid>