Hi,
The requirement is to create a Microsoft Dynamics like multiple RowLevel(multi-row) ListView. The row template displaying the data of a single record should consist of multiple RowLevels. Lets say, there are 10 columns in a particular DataSource, we need to display the first four columns in one row(RowLevel), the next three columns in second row(RowLevel) and the rest of the columns in row(RowLevel) three. The RowTemplate would be something like this:
<RowTemplate>
<RowLevel>
<Column Name="Col1"/>
<Column Name="Col2"/>
<Column Name="Col3"/>
<Column Name="Col4"/>
</RowLevel>
<RowLevel>
<Column Name="Col5"/>
<Column Name="Col6"/>
<Column Name="Col7"/>
</RowLevel>
<RowLevel>
<Column Name="Col8"/>
<Column Name="Col9"/>
<Column Name="Col10"/>
</RowLevel>
</RowTemplate>
Any help in this regard would be very welcome.
- RAM.

Creating a Microsoft Dynamics like multiple RowLevel(multi-row) listview.
lindah
Hi,
I got the Multiple RowLevel ListView done by using this XAML:
<GridViewRowPresenter>
<GridViewRowPresenter.Columns>
<GridViewColumn Header="Name" CellTemplate="{StaticResource NameTemplate}" />
<GridViewColumn Header="Orbit" DisplayMemberBinding="{Binding XPath=Orbit}" />
</GridViewRowPresenter.Columns>
</GridViewRowPresenter>
<GridViewRowPresenter>
<GridViewRowPresenter.Columns>
<GridViewColumn Header="Diameter" DisplayMemberBinding="{Binding XPath=Diameter}" />
<GridViewColumn Header="Mass" DisplayMemberBinding="{Binding XPath=Mass}" />
<GridViewColumn Header="Image" CellTemplate="{StaticResource ImageTemplate}"/>
</GridViewRowPresenter.Columns>
</GridViewRowPresenter>
I was able to get the HeaderRows to be displayed by this XAML:
<GridViewHeaderRowPresenter>
<GridViewHeaderRowPresenter.Columns>
<GridViewColumn Header="Name" CellTemplate="{StaticResource NameTemplate}" />
<GridViewColumn Header="Orbit" DisplayMemberBinding="{Binding XPath=Orbit}" />
</GridViewHeaderRowPresenter.Columns>
</GridViewHeaderRowPresenter>
<GridViewHeaderRowPresenter>
<GridViewHeaderRowPresenter.Columns>
<GridViewColumn Header="Diameter" DisplayMemberBinding="{Binding XPath=Diameter}" />
<GridViewColumn Header="Mass" DisplayMemberBinding="{Binding XPath=Mass}" />
<GridViewColumn Header="Image" CellTemplate="{StaticResource ImageTemplate}"/>
</GridViewHeaderRowPresenter.Columns>
</GridViewHeaderRowPresenter>
Currently, I am displaying the above HeaderRows outside the ListView. Now I need three things to be done:
1. I require to display the above GridViewHeaderRowPresenters inside the ListView instead of outside it.
2. I also need to be able to sort by clicking on these ColumnHeaders.
3. I need to make the ListView editable in this multiple row scenario.
- RAM.