如何将列表列表绑定到ListView控件

烟熏

我有以下结构

QPage类对象包含一个List<List<QLine>> QLine对象包含List<Qword>

每个单词列表构成一个行,每个单词列表构成一个组(段落),每个段落列表构成一个页面。

我想将页面绑定到XAML中的结构

<ListView>
    <StackPanel Orientation="Vertical">
        <StackPanel Orientation="Horizontal">
            <TextBlock>                 
            </TextBlock>
        </StackPanel>
    </StackPanel>
</ListView>

其中ListView的每个项目都是一个段落(List<QLine>),每个垂直堆栈面板都包含的项目,List<QLine>而水平堆栈面板的每个项目都包含的项目,List<Qword>并且texblock绑定到Qword.text属性。我不知道如何从XAML代码进行这种绑定。

dkozl

希望我不会错过一些清单,但是应该可以。基本上,它ListBox是托管List<List<QLine>>(称为QPageList)的主机然后,您在垂直面板ItemsControl中托管了每个主机List<QLine>,最后又有一个ItemsControl主机(称为托管List<Qword>,每个主机都显示为水平QLineQwordListQWordTextBlockStackPanel

<!-- ItemsSource: List<List<QLine>>, Item: List<QLine> -->
<ListBox ItemsSource="{Binding QPageList}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <!-- ItemsSource: List<QLine>, Item: QLine -->
            <ItemsControl ItemsSource="{Binding}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <!-- ItemsSource: QLine.List<QWord>, Item: QWord --> 
                        <ItemsControl ItemsSource="{Binding QwordList}">
                            <ItemsControl.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <StackPanel Orientation="Horizontal"/>
                                </ItemsPanelTemplate>
                            </ItemsControl.ItemsPanel>
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>
                                    <!-- Item: QWord -->
                                    <TextBlock Text="{Binding text}"/>
                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
                        </ItemsControl>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列表绑定到DropDownList

来自分类Dev

如何将View控件正确绑定到ViewModel列表(WPF MVVM)

来自分类Dev

如何将ListBox绑定到列表并绑定int?

来自分类Dev

如何将列表列表中的值存储到python中的单独列表中?

来自分类Dev

如何将样式绑定到控件

来自分类Dev

如何将字典列表转换为列表列表

来自分类Dev

如何将列表更改为列表列表?

来自分类Dev

如何将数组列表转换为列表列表?

来自分类Dev

如何将字典列表转换为列表列表?

来自分类Dev

如何将包含列表的字典绑定到网格视图

来自分类Dev

如何将复选框绑定到列表视图

来自分类Dev

如何将DataTemplate中的ComboBox ItemSource绑定到列表?

来自分类Dev

如何将列表模型绑定到视图?

来自分类Dev

如何将命令从IntemsControl列表绑定到主ViewModel?

来自分类Dev

如何将itemSource绑定到XAML中的列表

来自分类Dev

如何将GridView绑定到XAML中的视频列表?

来自分类Dev

如何将命令绑定到列表框项目?

来自分类Dev

如何将ComboBox绑定到JavaFX中的列表?

来自分类Dev

Silverlight 如何将属性绑定到列表项值

来自分类Dev

如何将属性绑定到动态对象列表

来自分类Dev

如何将ListView选定的项目绑定到其他控件?

来自分类Dev

绑定到ListView时如何更新列表

来自分类Dev

如何将其他数据绑定到asp.net列表框控件?

来自分类Dev

如何将 ObservableCollection 绑定到 ListView?

来自分类Dev

如何将列表列表隐藏到数据框中并使列表的第一个元素作为索引

来自分类Dev

如何将列表列表隐藏到数据框中并使列表的第一个元素作为索引

来自分类Dev

如何将列表列表分组为重复项

来自分类Dev

如何将列表列表写入CSV文件Python?

来自分类Dev

python如何将列表列表写入文件

Related 相关文章

  1. 1

    如何将列表绑定到DropDownList

  2. 2

    如何将View控件正确绑定到ViewModel列表(WPF MVVM)

  3. 3

    如何将ListBox绑定到列表并绑定int?

  4. 4

    如何将列表列表中的值存储到python中的单独列表中?

  5. 5

    如何将样式绑定到控件

  6. 6

    如何将字典列表转换为列表列表

  7. 7

    如何将列表更改为列表列表?

  8. 8

    如何将数组列表转换为列表列表?

  9. 9

    如何将字典列表转换为列表列表?

  10. 10

    如何将包含列表的字典绑定到网格视图

  11. 11

    如何将复选框绑定到列表视图

  12. 12

    如何将DataTemplate中的ComboBox ItemSource绑定到列表?

  13. 13

    如何将列表模型绑定到视图?

  14. 14

    如何将命令从IntemsControl列表绑定到主ViewModel?

  15. 15

    如何将itemSource绑定到XAML中的列表

  16. 16

    如何将GridView绑定到XAML中的视频列表?

  17. 17

    如何将命令绑定到列表框项目?

  18. 18

    如何将ComboBox绑定到JavaFX中的列表?

  19. 19

    Silverlight 如何将属性绑定到列表项值

  20. 20

    如何将属性绑定到动态对象列表

  21. 21

    如何将ListView选定的项目绑定到其他控件?

  22. 22

    绑定到ListView时如何更新列表

  23. 23

    如何将其他数据绑定到asp.net列表框控件?

  24. 24

    如何将 ObservableCollection 绑定到 ListView?

  25. 25

    如何将列表列表隐藏到数据框中并使列表的第一个元素作为索引

  26. 26

    如何将列表列表隐藏到数据框中并使列表的第一个元素作为索引

  27. 27

    如何将列表列表分组为重复项

  28. 28

    如何将列表列表写入CSV文件Python?

  29. 29

    python如何将列表列表写入文件

热门标签

归档