Tizen. Как обновить дочерние элементы содержимого страницы CircleScrollView

Создавая носимое приложение Tizen .net, я создаю приложение, которое содержит переменную CirclePage:

private CirclePage _mainPage;

Затем я заполняю его свойство Content некоторым содержимым:

        _mainPage = new CirclePage
        {
            Content = new StackLayout
            {
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions = LayoutOptions.Center,
                Orientation = StackOrientation.Vertical,
                Children = {
                    new Label { HorizontalTextAlignment = TextAlignment.Center, Text = "Text!" },
                    button
                }
            }
        };
        _mainPage.CircleSurfaceItems.Add(circleSlider);
        _mainPage.RotaryFocusObject = circleSlider;

        MainPage = _mainPage;

Позже я хочу обновить эту страницу, дав ей CircleScrollView:

var circleScrollView = new CircleScrollView
            {
                Content = new StackLayout
                {
                    Orientation = StackOrientation.Vertical,
                    Children =
                    {
                        new Label { Text = "scroll!" },
                        new Label { Text = "scroll!" }
                    }
                }
            };
            _mainPage.Content = circleScrollView;

Пока все в порядке. Но скажем, что я хочу обновить этот список, я замечаю, что после создания / инициализации, похоже, нет никаких методов для обновления дочерних элементов содержимого, поскольку дети читаются только после создания.

Нужно ли мне создавать новый CircleScrollView и заполнять дочерние элементы каждый раз, когда мой список изменяется? Я полагаю, у меня нет никаких конкретных причин полагать, что это неэффективно, но другие платформы, такие как устройства Apple и Android, похоже, предоставляют методы для вставки / удаления / или иного обновления списка просмотра.

Я бренд noob с tizen, поэтому заранее прошу прощения, если это кажется банальным вопросом

1 ответ

Решение

Попробуйте следующее:

(circleScrollView.Content as StackLayout).Children.Add(...)
(circleScrollView.Content as StackLayout).Children.Remove(...)

Дополнительную информацию можно найти в документации.

Другие вопросы по тегам