Формы Xamarin — метка подчеркивания с привязкой

Я изучаю xamarin, я хотел бы привязать некоторые свойства к метке

Мне удалось сделать с IsVisible, TextColor и Text porprety с такой моделью:

public Color MyLabelColor { get; set; } = Color.FromHex("#ff6465");
public string LabelText { get; set; }
public bool LabelIsVisibleOrNot { get; set; } = false;

And bind the like this: 
IsVisible="{Binding MyLabelColor}"
Text="{Binding LabelText}"
TextColor="{Binding MyLabelColor }"

Я хотел бы связать свойство метки: TextDecorations="Underline, Strikethrough"

Спасибо за вашу помощь


person hugokis    schedule 02.04.2020    source источник


Ответы (2)


Изменение кода Джейсона следующим образом:

 public TextDecorations Decoration
    {
        get
        {
            return TextDecorations.Underline | TextDecorations.Strikethrough;
        }
    }

  <Label Text="{Binding LabelText}" TextDecorations="{Binding Decoration}" />

Кстати, когда вы используете привязку, не забудьте реализовать INotifyPropertyChanged для уведомления об изменении данных.

введите здесь описание изображения

person Cherry Bu - MSFT    schedule 02.04.2020

TextDecorations — это перечисление

public TextDecorations Decoration { get { 
  return TextDecorations.Underline & TextDecorations.Strikethrough; } }


<Label Text="{Binding Subject}" TextDecorations="{Binding Decoration}" />
person Jason    schedule 02.04.2020
comment
TextDecorations.Strikethrough && TextDecorations.Underline не работает из-за && или & - person hugokis; 02.04.2020
comment
это должно быть одно & - person Jason; 02.04.2020
comment
Что значит «не работает»? Вы получаете ошибку или исключение? Что конкретно он делает или не делает? - person Jason; 02.04.2020
comment
Свойства не относятся к этикетке - person hugokis; 02.04.2020