Size: a a a

Xamarin Developers

2020 July 16

AZ

Alexey Zaburez in Xamarin Developers
Не срабатывает Байндинг в VisualStateManager
Color _mainColor;
       public Color MainColor
       {
           get => _mainColor;
           set
           {
               _mainColor = Color.FromHex("#" + Settings.MobileSettings.color);
               OnPropertyChanged(nameof(MainColor));
           }
       }

В разметке прописываю
<Setter Property="TextColor" Value="{Binding MainColor}"/>

Но цвет неправильный, серый и неизвестно откуда он берется. В чем может быть проблема?
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
Не срабатывает Байндинг в VisualStateManager
Color _mainColor;
       public Color MainColor
       {
           get => _mainColor;
           set
           {
               _mainColor = Color.FromHex("#" + Settings.MobileSettings.color);
               OnPropertyChanged(nameof(MainColor));
           }
       }

В разметке прописываю
<Setter Property="TextColor" Value="{Binding MainColor}"/>

Но цвет неправильный, серый и неизвестно откуда он берется. В чем может быть проблема?
это в стиле прописываешь?
Попробуй просто у вьюхи TextColor={Binding MainColor}
источник

AZ

Alexey Zaburez in Xamarin Developers
Как раз прописываю во вьюхе
источник

AZ

Alexey Zaburez in Xamarin Developers
Цвет приходит синий, но даже если просто биндить цвет текста без Вижуал Менеджера, все равно получается серый цвет
источник

AZ

Alexey Zaburez in Xamarin Developers
Когда руками прописываю этот цвет, все норм
источник

VK

Vlad Khasenevich in Xamarin Developers
Alexey Zaburez
Цвет приходит синий, но даже если просто биндить цвет текста без Вижуал Менеджера, все равно получается серый цвет
А в output ничего не сыпется при открытии этой страницы или в тот момент когда пытаетесь установить пропертю?
источник

AZ

Alexey Zaburez in Xamarin Developers
Ничего интересного не происходит, только аллокации объектов и Дейви, как и обычно
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
Как раз прописываю во вьюхе
покажи целиком разметку
источник

AZ

Alexey Zaburez in Xamarin Developers
источник

KA

Kirill Ashikhmin in Xamarin Developers
вроде норм. А цвет точно норм генерируется?
источник

AZ

Alexey Zaburez in Xamarin Developers
Ну да R = 0, G = 0, B = 0.56.... То есть явно должен быть цвет в синеву хотя бы
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
Ну да R = 0, G = 0, B = 0.56.... То есть явно должен быть цвет в синеву хотя бы
ну а без VisualState  работает?
источник

AZ

Alexey Zaburez in Xamarin Developers
Kirill Ashikhmin
ну а без VisualState  работает?
Нет, также темно-серый цвет
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
Нет, также темно-серый цвет
а покажи строку, которая выдается по "#" + Settings.MobileSettings.color
источник

AZ

Alexey Zaburez in Xamarin Developers
Kirill Ashikhmin
а покажи строку, которая выдается по "#" + Settings.MobileSettings.color
Должно получатся #00008B
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
Должно получатся #00008B
Хм, тогда нет идей.  Попробуй байндить не Color, а просто string
источник

AZ

Alexey Zaburez in Xamarin Developers
Kirill Ashikhmin
Хм, тогда нет идей.  Попробуй байндить не Color, а просто string
Со string тоже не работает, пропробую clean reduild и снести bin/obj
источник

KA

Kirill Ashikhmin in Xamarin Developers
Alexey Zaburez
Не срабатывает Байндинг в VisualStateManager
Color _mainColor;
       public Color MainColor
       {
           get => _mainColor;
           set
           {
               _mainColor = Color.FromHex("#" + Settings.MobileSettings.color);
               OnPropertyChanged(nameof(MainColor));
           }
       }

В разметке прописываю
<Setter Property="TextColor" Value="{Binding MainColor}"/>

Но цвет неправильный, серый и неизвестно откуда он берется. В чем может быть проблема?
Кстати, почему цвет задается в сеттере? Оно туда и не должно попадать. Где-нибудь в конструкторе надо
источник

AZ

Alexey Zaburez in Xamarin Developers
Kirill Ashikhmin
Кстати, почему цвет задается в сеттере? Оно туда и не должно попадать. Где-нибудь в конструкторе надо
Тот код выше не актуален, я и из сеттера убрал установку цвета, сейчас в конструкторе присваивается цвет
источник

KA

Kirill Ashikhmin in Xamarin Developers
ок
источник