Как удалить сетку дочерних элементов в определенном RowDefinition?

Я не использовал Angular, но, прочитав ссылку выше, кажется, что вы пытаетесь закодировать что-то, что вам не нужно обрабатывать. Вы вносите изменения в состояние в своей иерархии компонентов React (через this.setState ()), а React приведет к повторному рендерингу вашего компонента (эффективно «прослушиванию» изменений). Если вы хотите «прослушать» другой компонент в своей иерархии, у вас есть два варианта:

  1. Пропустить обработчики вниз (через реквизиты) из общего родителя и обновить состояние родителя, иерархия ниже родительского объекта, подлежащего повторной визуализации.
  2. В качестве альтернативы, чтобы избежать взрыва обработчиков, каскадирующих иерархию, вы должны посмотреть на шаблон потока , который перемещает ваше состояние в хранилища данных и позволяет компонентам следить за их изменениями. Плагин Fluxxor очень полезен для управления этим.

0
задан Shiba Tatsuya 4 March 2019 в 13:43
поделиться

1 ответ

Это должно удалить детей в вашей сетке с постукивающим рядом как атрибут.

    var children = grdDynamic.Children.ToList();
    foreach (var child in children.Where(child => Grid.GetRow(child) == row)) {
        grdDynamic.Children.Remove(child);
    }

Он перебирает все дочерние элементы в вашей сетке и удаляет дочерний элемент, если его ряд равен повернутому ряду.

0
ответ дан DenseCrab 4 March 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: