Как удалить динамически добавляемый элемент сетки в UWP - PullRequest
0 голосов
/ 04 августа 2020

У меня есть страница в моем приложении UWP, где пользователь может выбрать продукт из поля со списком.

введите описание изображения здесь

Всего существует 4 типа выбираемых продуктов, но 2 из них запускают событие. Если пользователь выбирает «Пицца» или «Сэндвич», на дисплей добавляется новый элемент сетки, который содержит начинки с помощью следующего кода:

        Grid toppingGrid = new Grid();
        toppingGrid.Name = "toppingGrid";
        toppingGrid.Width = 1000;
        toppingGrid.Margin = new Thickness(0, 500, 0, 0);
        toppingGrid.HorizontalAlignment = HorizontalAlignment.Center;

Затем в середине есть другой код, который добавляет начинки в эту сетку начинки, и, наконец, я добавляю сетку топпинга в основную сетку на моей странице:

this.detailsGrid.Children.Add(toppingGrid);

Теперь, когда пользователь решает перейти с пиццы на другой продукт, я должен удалить это новое созданный элемент верхней сетки из отображения. У меня есть прослушиватель событий в поле со списком типа продукта, которое срабатывает каждый раз при изменении продукта, но я не знаю, как удалить сетку верха. Я пробовал следующее, но похоже, что это не работает:

if (this.detailsGrid.Children.Count > 6)
            this.detailsGrid.Children.RemoveAt(7);

1 Ответ

1 голос
/ 04 августа 2020

Вы можете использовать свойство Visibility.

Если дочерний элемент вашей верхней сетки - TextBlock, просто контролируйте его Visibility.

Надеюсь, это поможет вам.

введите описание изображения здесь

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