Xaml 将ListViewItem DataContext设置为父ListViewItem
我在Xaml 将ListViewItem DataContext设置为父ListViewItem,xaml,listview,uwp,Xaml,Listview,Uwp,我在列表视图中有一组项目。这些项中的每一项都有一组标记(作为字符串)。在数据模板中,对于每个项目,我有另一个列表视图,其中包含标签集合: <ListView ItemsSource="{x:Bind ViewModel.Items, Mode=OneWay}"> <ListView.ItemTemplate> <DataTemplate x:DataType="models:Item"> <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>
我的问题是,我试图在我的
边框上使用的标记backgroundColor
实际上是项
上的属性,而不是标记本身。显然,这不起作用,因为DataContext
被设置为标记。是否有方法从标记的列表视图项内部访问项上的属性?相对资源FindAncestor
绑定在uwp应用程序中不受支持,我认为您需要更改项和标记模型。相对资源FindAncestor
绑定在uwp应用程序中不受支持,我认为您需要更改项目
和标签
型号。