我有以下结构
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>
的项,而textblock则绑定到Qword.text
属性。我不知道如何在XAML代码中进行此类绑定。
listView.Source = ....;
。然后,在XAML中的TextBlock中,您可以执行Text = {Binding TheObjectName}
,其中TheObjectName可以是QWord。最后,我不会让结构不明确,即List<List<QLine>>
。我会使其全部位于对象结构内,即包含那些对象的类,这将有助于绑定,当提供XAML中属性的名称时。 - Subby