我在ListView
中有一系列项目。这些项目中的每一个都有一组标签(作为字符串)。在每个项目的DataTemplate
中,我有另一个ListView
,其中包含标记集合:
<ListView ItemsSource="{x:Bind ViewModel.Items, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="models:Item">
<ListView ItemsSource="{x:Bind Tags, Mode=OneWay}" Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="{x:Bind TagBackgroundColor}" RequestedTheme="Dark">
<TextBlock Text="{Binding}"/>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我的问题是我在TagBackgroundColor
上尝试使用的Border
实际上是Item
上的属性,而不是标记本身。显然这不起作用,因为DataContext
设置为标记。有没有办法从标签Item
内的ListViewItem
访问该属性?