【发布时间】:2021-09-14 13:03:22
【问题描述】:
我有一个名为 mylist 的 List 对象,其中包含一个字符串列表,这些字符串表示存储在数据库中的名称。我想在集合视图中显示此列表。到目前为止,我已经能够将集合视图 itemsource 属性设置为 mylist,它工作正常。当我这样做时,它会在集合视图的默认模式下向我显示列表,这是一个垂直列表。现在,我想通过将列表放入网格中并使其看起来不错,从而对列表实际应用一些格式。这就是我的问题所在。微软文档中的所有示例都将集合视图的绑定设置为某个类,然后将列表中视图的绑定设置为该类的属性。对我来说,问题在于我没有使用 MVVM 架构。我没有将绑定设置为类。我想直接将其设置为列表对象。到目前为止,这就是我的 xaml
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0"
Grid.Column="0"
Text=**WHAT DO I PUT HERE**
FontAttributes="Bold" />
<Label Grid.Row="1"
Grid.Column="0"
Text=**WHAT DO I PUT HERE**
/>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
...
</CollectionView>
从我的文件后面的代码中是相关的 sn-p
```Collection.Itemsource = mylist; ```
如您所见,我想在我创建的标签文本中显示列表字符串中的数据。但我不知道如何引用该数据。我已经尝试过 mylist[0] 但这不起作用
【问题讨论】:
标签: c# visual-studio xamarin xamarin.forms