Измените VisualState элемента VisualElement с помощью Prism в Xamarin.Forms - PullRequest
0 голосов
/ 15 января 2019

Как я могу изменить VisualState элемента из Prism ViewModel? Могу ли я использовать свойство Bindable?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Нашел решение в этом посте, добавив Поведение на страницу XAML: https://forums.xamarin.com/discussion/127531/behavior-bindableproperty-not-update

0 голосов
/ 15 января 2019

Чтобы изменить визуальное состояние элемента, вы можете сделать это из кода на странице, например:

VisualStateManager.GoToState(yourViewElement, yourViewElementState);

Однако это не лучший совет, но вы можете подписаться на изменения в своей модели представления из своего code.behind и затем вызвать VisualStateManager.

Пример

YourPage()
{
    viewModel.PropertyChanged += FooChanged;
}

public void FooChanged()
{
     if (!args.PropertyName.Equals("YourProperty"))
     {
          VisualStateManager.GoToState(yourViewElement, yourViewElementState);
     }
        return;
}
...