waleed87 Ответов: 1

Сохранение состояния расширителя в WPF


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



public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject<br />
        {<br />
            if (depObj != null)<br />
            {<br />
                for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)<br />
                {<br />
                    DependencyObject child = VisualTreeHelper.GetChild(depObj, i);<br />
                    if (child != null && child is T)<br />
                    {<br />
                        yield return (T)child;<br />
                    }<br />
<br />
                    foreach (T childOfChild in FindVisualChildren<T>(child))<br />
                    {<br />
                        yield return childOfChild;<br />
                    }<br />
                }<br />
            }<br />
        }


Что я уже пробовал:

Я пробовал использовать несколько других функций, но безрезультатно.