Сделайте общедоступный цвет и привяжите его в Xaml

#c# #xaml #listview #xamarin #xamarin.forms

#c# #xaml #listview #xamarin #xamarin.forms

Вопрос:

Я хочу создать цвет следующим образом:

  public Color DynamicTextColor 
    {
        get
        {
            return color;
        }

        set
        {
           if(colorMode == "Dark")
            {
                value = Color.White;
            }
            else if (colorMode == "Light")
            {
                value = Color.Black;
            }

            color = value;
        }
    }
  

И привязать его к XAML

 <TextCell Text="{Binding Name}" x:Name="labelTable" TextColor="{Binding DynamicTextColor}">
  

Но цвет не меняется….

Традиционный способ TextColor="White" не подходит для меня, потому что я хочу сделать DynamicTextColor динамический. Как я могу это сделать?? Спасибо!

Ответ №1:

Вам нужно реализовать INotifyPropertyChanged делегирование в родительском классе и вызывать PropertyChanged событие при изменении вашего цвета.

Комментарии:

1. Как я могу это сделать? Поймите меня правильно, я новичок в C #.

2. Возможно, я добавлю код позже, но сейчас я нахожусь на мобильном телефоне и действительно не могу этого сделать, очень жаль.