Pull to refresh

Comments 5

Спасибо за познавательную статью.

Так как XAML немного ухудшает производительность приложения (из опыта) возникает вопрос:
Возможно ли использовать состояния не пользуясь XAML, а обычным кодом C#. И если да, то на сколько сложнее это будет.
Протестировал. Состояния прекрасно работают из кода.

public Page() {
            var stateContainer = new StateContainer();
            stateContainer.SetBinding(StateContainer.StateProperty, "State");

            stateContainer.Conditions.Add(new StateCondition { State = "Loading", Content = new ActivityIndicator { IsRunning = true } });
            stateContainer.Conditions.Add(new StateCondition { State = "Normal", Content = new Label { Text = "Данные загружены и можем их отобразить" } });

            ...

            Content = stateContainer;

            BindingContext = this;
        }
Спасибо, обязательно попробую :)
if (Conditions == null && Conditions?.Count == 0) return;

Вы это серьезно? В оригинале такой проверки нет, хотя Conditions зачем-то доступно для записи и там. Лучше уж newValue проверять на null.
Sign up to leave a comment.