WPF 列表,您可以在其中翻转每一行,并在该行下获得更多行

发布于 2024-11-09 00:01:35 字数 86 浏览 0 评论 0原文

我想要一个包含例如汽车的列表,当我单击一行时,一些具有不同商店的行应该显示在单击的行下方,您可以在其中购买这些汽车。

我怎样才能意识到这一点?

i want a list filled with e.g. cars and when i click on one row, some rows with different shops, where you can buy these cars should be shown under the clicked row.

How can i realize that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感情旳空白 2024-11-16 00:01:35

如果您使用数据网格,则可以设置 RowDetailsTemplate,它将自动显示所选行的详细信息。这是一个完整的dataGrid,看RowDetailsTemplate部分。它包含另一个用于详细信息的数据网格。

            <Data:DataGrid ItemsSource="{Binding SortedContainers}" 
                                       SelectedItem="{Binding CurrentItem, Mode=TwoWay}" AutoGenerateColumns="False" 
                                       FrozenColumnCount="0" IsEnabled="True">
            <Data:DataGrid.Columns>
                <Data:DataGridTextColumn Binding="{Binding Model.Bk_Term}" Header="Terminal" IsReadOnly="True" />
                <Data:DataGridTemplateColumn Header="Equip Id">
                    <Data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Model.Eqp_Id}" VerticalAlignment="Center"  IsEnabled="True" IsReadOnly="True"/>
                        </DataTemplate>
                    </Data:DataGridTemplateColumn.CellTemplate>
                </Data:DataGridTemplateColumn>
                <Data:DataGridTextColumn Binding="{Binding Customer}" Header="Owner" IsReadOnly="True" />
                <Data:DataGridTextColumn Binding="{Binding Location}" Header="Location" IsReadOnly="True" />
                <Data:DataGridTextColumn Binding="{Binding Model.RE059Id}" Header="Id" IsReadOnly="True" />
            </Data:DataGrid.Columns>
            <Data:DataGrid.RowDetailsTemplate>
                <DataTemplate>
                    <Data:DataGrid ItemsSource="{Binding NoteList.AllItems}" AreRowDetailsFrozen="True" HorizontalAlignment="Stretch"
                        AutoGenerateColumns="False" FontSize="14" SelectedItem="{Binding Path=CurrentItem, Mode=TwoWay}"
                        Visibility="{Binding NoteList.AllItems.Count, Converter={StaticResource RowCountVisibilityConverter}}"
                        RowDetailsVisibilityMode="Visible">
                        <Data:DataGrid.Columns>
                            <Data:DataGridTemplateColumn Header="Notes"  Width="*">
                                <Data:DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <TextBox Text="{Binding Model.Note}"
                                                    FontSize="10" Width="Auto" IsReadOnly="{Binding IsReadOnly}"
                                                    HorizontalAlignment="Stretch" VerticalAlignment="Center" TextWrapping="Wrap">
                                        </TextBox>
                                    </DataTemplate>
                                </Data:DataGridTemplateColumn.CellTemplate>
                            </Data:DataGridTemplateColumn>
                        </Data:DataGrid.Columns>
                    </Data:DataGrid>
                </DataTemplate>
            </Data:DataGrid.RowDetailsTemplate>
        </Data:DataGrid>

If you use a datagrid, you can set the RowDetailsTemplate that will automatically show the details for the selected row. This is a whole dataGrid, look at the RowDetailsTemplate section. It contains another datagrid for the details.

            <Data:DataGrid ItemsSource="{Binding SortedContainers}" 
                                       SelectedItem="{Binding CurrentItem, Mode=TwoWay}" AutoGenerateColumns="False" 
                                       FrozenColumnCount="0" IsEnabled="True">
            <Data:DataGrid.Columns>
                <Data:DataGridTextColumn Binding="{Binding Model.Bk_Term}" Header="Terminal" IsReadOnly="True" />
                <Data:DataGridTemplateColumn Header="Equip Id">
                    <Data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Model.Eqp_Id}" VerticalAlignment="Center"  IsEnabled="True" IsReadOnly="True"/>
                        </DataTemplate>
                    </Data:DataGridTemplateColumn.CellTemplate>
                </Data:DataGridTemplateColumn>
                <Data:DataGridTextColumn Binding="{Binding Customer}" Header="Owner" IsReadOnly="True" />
                <Data:DataGridTextColumn Binding="{Binding Location}" Header="Location" IsReadOnly="True" />
                <Data:DataGridTextColumn Binding="{Binding Model.RE059Id}" Header="Id" IsReadOnly="True" />
            </Data:DataGrid.Columns>
            <Data:DataGrid.RowDetailsTemplate>
                <DataTemplate>
                    <Data:DataGrid ItemsSource="{Binding NoteList.AllItems}" AreRowDetailsFrozen="True" HorizontalAlignment="Stretch"
                        AutoGenerateColumns="False" FontSize="14" SelectedItem="{Binding Path=CurrentItem, Mode=TwoWay}"
                        Visibility="{Binding NoteList.AllItems.Count, Converter={StaticResource RowCountVisibilityConverter}}"
                        RowDetailsVisibilityMode="Visible">
                        <Data:DataGrid.Columns>
                            <Data:DataGridTemplateColumn Header="Notes"  Width="*">
                                <Data:DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <TextBox Text="{Binding Model.Note}"
                                                    FontSize="10" Width="Auto" IsReadOnly="{Binding IsReadOnly}"
                                                    HorizontalAlignment="Stretch" VerticalAlignment="Center" TextWrapping="Wrap">
                                        </TextBox>
                                    </DataTemplate>
                                </Data:DataGridTemplateColumn.CellTemplate>
                            </Data:DataGridTemplateColumn>
                        </Data:DataGrid.Columns>
                    </Data:DataGrid>
                </DataTemplate>
            </Data:DataGrid.RowDetailsTemplate>
        </Data:DataGrid>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文