Сохранение состояния расширителя в 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 /> }
Что я уже пробовал:
Я пробовал использовать несколько других функций, но безрезультатно.