Как увидеть индикатор на занято - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сделать код XAML внешнего интерфейса в C #. Когда я пытаюсь связать activity indicator с IsBusy Я не могу этого достичь.

Я хочу, чтобы индикатор активности появлялся, когда страница занята.

1 Ответ

0 голосов
/ 16 мая 2018

Этот пост должен показать, как мы можем получить базовый экран с scrollview и индикатором в бэкэнд-коде C #.

Layout назначенный Контент прокрутки - это любой базовый макет, который мы проектируем согласно требованию.

Вот мой пример кода:

#region render
scroll = new ScrollView
{
    Content = layout
};
AbsoluteLayout.SetLayoutBounds(scroll, new Rectangle(0, 0, 1, 1));
AbsoluteLayout.SetLayoutFlags(scroll, AbsoluteLayoutFlags.All);

AbsoluteLayout screenMask = new AbsoluteLayout { BackgroundColor = Color.FromHex("#22000000") };
screenMask.BindingContext = this;
screenMask.SetBinding(IsVisibleProperty, "IsBusy", BindingMode.OneWay);
AbsoluteLayout.SetLayoutBounds(screenMask, new Rectangle(0.5, 0.5, 1, 1));
AbsoluteLayout.SetLayoutFlags(screenMask, AbsoluteLayoutFlags.All);

ActivityIndicator indicator = new ActivityIndicator { Color = Color.Black };
indicator.BindingContext = this;
indicator.SetBinding(IsVisibleProperty, "IsBusy",BindingMode.OneWay);
indicator.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy");
AbsoluteLayout.SetLayoutBounds(indicator, new Rectangle(0.5, 0.5, 0.1, 0.1));
AbsoluteLayout.SetLayoutFlags(indicator, AbsoluteLayoutFlags.All);

Content = new AbsoluteLayout
{
    Children = { scroll, screenMask, indicator }
};
#endregion

Надеюсь, это поможет многим людям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...