如何在silverlight数据网格中创建treeview?

时间:2014-12-10 23:49:07

标签: silverlight mvvm-light

我可以知道如何在数据网格中添加treeview。 我想在一列中创建一个树视图,并在另一列中创建复选框。

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

但不想使用第三方控件。

感谢你

1 个答案:

答案 0 :(得分:0)

只需使用DataGrid定义DataGridTemplateColumn列,如下所示:

<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>