Мне нужно привязать TextColor
от Label
. Но Label
находится внутри StackLayout
с BindingContext
из SelectedArticle
, следовательно, Binding не работает ни с чем снаружи SelectedArticle
для связывания (я неправильно здесь?)Связывание TextColor метки внутри StackLayout с BindingContext
public Color ArticleFontColor { get; set; }
<StackLayout BindingContext="{Binding SelectedArticle}">
<Label Text="{Binding Title}" FontSize="Large"
TextColor="{Binding ArticleFontColor}"
FontAttributes="Bold"></Label>
</StackLayout>
Думая, что я попытался используя стиль, но значение не связывается.
<ContentPage.Resources>
<ResourceDictionary>
<Style x:Key="labelStyle" TargetType="Label">
<Setter Property="TextColor" Value="{Binding ArticleFontColor}" />
</Style>
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="{Binding Title}" FontSize="Large"
Style="{StaticResource labelStyle}"
FontAttributes="Bold"></Label>
TextColor
можно изменить время работы, вот почему мне нужно связывание
'ArticleFontColor' является' Color' Кроме того, мой первый фрагмент кода ваш первый вариант. Но его не работает, вероятно, потому, что его родительский 'StackLayout' имеет' BindingContext' для 'SelectedArticle'. 'ArticleFontColor' не является собственностью' SelectedArticle'. Вот почему вопрос. –