WPF DataGrid与subList的绑定

时间:2015-02-26 10:12:11

标签: c# wpf binding datagrid

我有一个类如下,

Public class Module
{
    Public string ModuleName;
    Public string ModuleId;

    Public List<SubModule> SubModules;
}

Public class SubModule
{
    Public string SubModuleName;
Public string SubModuleDesc;
}

在我的ViewModel中,我有模块列表

List <Module> Modules;

我将模块绑定到DataGrid,

<DataGrid Grid.Row="4" Name="ModuleInfoGrid" 
                SelectionMode="Single" SelectionUnit="Cell">

现在将模块的名称和ID绑定到前2列,

            

对于接下来的2列,我想绑定subModuleName和SubModuleDesc

        <DataGridTextColumn Header="{x:Static p:SubModuleName.}" IsReadOnly="True" MinWidth="100" Binding="{Binding Path=???????,Mode=OneWay}" />
        <DataGridTextColumn Header="{x:Static p:SubModuleDesc.}" IsReadOnly="True" MinWidth="100" Binding="{Binding Path=???????,Mode=OneWay}" />

我的要求是

  1. 模块可以有n个子模块,
  2. 如果不存在SubModule,则只存在ModuleName和Moduleid,SubModuleName和SubModuleDesc将为空,

  3. 如果SubModules是 目前应该显示n个模块条目,

  4. 例如

    1. 假设有2个模块和
    2. 模块1有4个子模块和
    3. 模块2没有子模块,那么网格应该如下所示,
    4. enter image description here

      如何绑定subModuleName和subModuleDesc?

0 个答案:

没有答案