DataTamplate xaml Xamarin 中的标签 TextColor 绑定
Label TextColor Binding in DataTamplate xaml Xamarin
我确实有一个 CollectionView,其中包含标签中文本的绑定。这没有问题。
但是现在我想为文本颜色添加绑定,但我不知道该怎么做。
我的xaml:
<CollectionView ItemsSource="{Binding List}" SelectionMode="None">
<CollectionView.ItemTemplate>
<DataTemplate>
<ScrollView>
<Grid Padding="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Text="{Binding AttributFromListObject}" TextColor="{Binding TextColor}" Grid.Row="0" Grid.Column="0"/>
<
</Grid>
</ScrollView>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
我已经在代码隐藏中设置了绑定上下文。
在没有 DataTemplate 的普通标签中,绑定 TextColor 起作用。
我如何告诉 xaml 它应该为 TextColor 使用页面的绑定上下文?
感谢您的帮助!
@Json评论有答案。
需要添加以下内容
xmlns:ViewModels="clr-namespace:AppName.ViewModels"
TextColor="{Binding Source={RelativeSource AncestorType={x:Type ViewModels:MyViewModel}}, Path=TextColor}"
我确实有一个 CollectionView,其中包含标签中文本的绑定。这没有问题。 但是现在我想为文本颜色添加绑定,但我不知道该怎么做。
我的xaml:
<CollectionView ItemsSource="{Binding List}" SelectionMode="None">
<CollectionView.ItemTemplate>
<DataTemplate>
<ScrollView>
<Grid Padding="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Text="{Binding AttributFromListObject}" TextColor="{Binding TextColor}" Grid.Row="0" Grid.Column="0"/>
<
</Grid>
</ScrollView>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
我已经在代码隐藏中设置了绑定上下文。 在没有 DataTemplate 的普通标签中,绑定 TextColor 起作用。 我如何告诉 xaml 它应该为 TextColor 使用页面的绑定上下文?
感谢您的帮助!
@Json评论有答案。 需要添加以下内容
xmlns:ViewModels="clr-namespace:AppName.ViewModels"
TextColor="{Binding Source={RelativeSource AncestorType={x:Type ViewModels:MyViewModel}}, Path=TextColor}"