Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > DataGrid развертывание RowDetailsTemplate


Автор: DenWPF 2.9.2010, 10:17
Сейчас работает так:
при нажатии на Row открывается другой DataGrid из RowDetailsTemplate.

хочется что бы можно было развертывать\сворачивать

как хочу что бы выглядело

http://www.radikal.ru

код:


Код

<Custom:DataGrid Grid.Row="1" Background="{x:Null}" x:Name="datagrid" 
                             DataContext="{StaticResource dataSetPartner}" 
                             ItemsSource="{Binding Partner}" AutoGenerateColumns="False" 
                             HorizontalScrollBarVisibility="Hidden" 
                             SelectionMode="Extended"
                             CanUserAddRows="False" CanUserDeleteRows="False"
                             CanUserResizeRows="False" CanUserSortColumns="False">
    <Custom:DataGrid.RowDetailsTemplate>
        <DataTemplate>
            <Custom:DataGrid MouseDoubleClick="datagridClient_MouseDoubleClick"  Background="Beige"  Padding="10" AutoGenerateColumns="False" x:Name="datagridClient" DataContext="{Binding ElementName=datagrid, Path=SelectedItem, Converter={StaticResource DataGritPartnerClient}}" ItemsSource="{Binding}">
                <Custom:DataGrid.RowDetailsTemplate>
                    <DataTemplate>
                        <Custom:DataGrid Background="CadetBlue" Padding="10" AutoGenerateColumns="False" DataContext="{Binding ElementName=datagridClient, Path=SelectedItem, Converter={StaticResource DataGritPartnerClientFinance}}" ItemsSource="{Binding}">
                            <Custom:DataGrid.Columns>
                                <Custom:DataGridTextColumn Binding="{Binding idTheme, Mode=Default}" Header="Ид" IsReadOnly="True"/>
                                <Custom:DataGridTextColumn Binding="{Binding title, Mode=Default}" Header="Название" IsReadOnly="True"/>
                                <Custom:DataGridTextColumn Binding="{Binding status, Mode=Default}"  Header="Статус" IsReadOnly="True"/>
                                <Custom:DataGridTextColumn Binding="{Binding datepayment, Mode=Default}"  Header="Дата оплаты" IsReadOnly="True"/>
                            </Custom:DataGrid.Columns>
                        </Custom:DataGrid>
                    </DataTemplate>
                </Custom:DataGrid.RowDetailsTemplate>
                <Custom:DataGrid.Columns>
                    <Custom:DataGridTextColumn Binding="{Binding idClient, Mode=Default}" Header="Ид" IsReadOnly="True"/>
                    <Custom:DataGridTextColumn Binding="{Binding name_client, Mode=Default}"  Header="Имя" IsReadOnly="True"/>
                </Custom:DataGrid.Columns>
            </Custom:DataGrid>
        </DataTemplate>
    </Custom:DataGrid.RowDetailsTemplate>
    <Custom:DataGrid.Columns>
        <Custom:DataGridTemplateColumn>
            <Custom:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Expander IsExpanded="True"/>
                </DataTemplate>
            </Custom:DataGridTemplateColumn.CellTemplate>
        </Custom:DataGridTemplateColumn>
        <Custom:DataGridTextColumn Binding="{Binding idPartner, Mode=Default}" Header="Ид" IsReadOnly="True"/>
        <Custom:DataGridTextColumn Binding="{Binding name_partner, Mode=Default}"  Header="Имя" IsReadOnly="True"/>
        <Custom:DataGridTextColumn CellStyle="{StaticResource CenterAlignedCellStyle}" Binding="{Binding procentPartner, Mode=Default}" Header="Процент"/>
        <Custom:DataGridTemplateColumn  Header="Статистика">
            <Custom:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Button Content=" "/>
                </DataTemplate>
            </Custom:DataGridTemplateColumn.CellTemplate>
        </Custom:DataGridTemplateColumn>
    </Custom:DataGrid.Columns>
</Custom:DataGrid>




МОЖЕТЕ предложить и другой какой то вариант.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)