在数据重新加载时保存WPF TreeView状态

我正在使用TreeView在UI中显示我的数据。 现在我的应用程序每5秒刷新一次,以便显示最新的数据。 有没有办法我可以保存我的扩展状态或树视图的崩溃状态,即使在窗口重新加载后? 因为如果我有大量的数据并且我需要超过5秒才能转到所需的数据,那么TreeView只会在窗口刷新后每5秒钟崩溃一次,我必须从头开始。

       public ObservableCollection =new ObservableCollection(); public bool IsExpanded { get { return (bool)GetValue(IsExpandedProperty); } set { SetValue(IsExpandedProperty, value); } } public static readonly DependencyProperty IsExpandedProperty = DependencyProperty.Register("IsExpanded", typeof(bool), typeof(MyViewModel)); if (result.TotalResults > 0) { foreach (DomainObject obj in result.ResultSet) { AT myAT= (AT)obj; arrdep.Add(myAT); } } 

我通过将IsExpanded和IsSelected属性添加到我的TreeView绑定的对象来解决该问题