Как программно удалить контент из Xamarin.Forms ScrollView? - PullRequest
0 голосов
/ 09 ноября 2019

На странице контента у меня есть scrollview, в который из кода я добавляю сетку и контент в сетку. Я хочу удалить ранее добавленный контент нажатием кнопки и добавить новый контент.

<ScrollView Grid.Row="3" x:Name="frequencyView">
</ScrollView>

В исходном коде у меня есть

var grid = new Grid();
grid.Rowdefinitions.Add(...)
grid.Children.Add(.. another view..)
frequencyView.Content = grid;

Однако, даже если я запускаю

grid.children.clear(), ранее добавленное содержимое не удаляется из представления. Я пытался Page.ForceLayout() и frequencyView.ForceLayout() после удаления детей из сетки. Настройка frequencyView.Content = null не имеет никакого эффекта.

Как удалить ранее добавленный контент из просмотра прокрутки?

1 Ответ

1 голос
/ 09 ноября 2019

Обычно вы не должны удалять объекты пользовательского интерфейса из вашего макета. Вы должны создать свой макет, а затем скрыть / показать элементы управления ...

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