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(...)
Дополнительную информацию можно найти в документации.