C# 如果应用程序长时间处于打开和空闲状态,WPF树视图控件将变为空白
我在使用MVVM架构制作的WPF应用程序中有一个树视图 树视图代码(xaml)为-C# 如果应用程序长时间处于打开和空闲状态,WPF树视图控件将变为空白,c#,wpf,xaml,mvvm,treeview,C#,Wpf,Xaml,Mvvm,Treeview,我在使用MVVM架构制作的WPF应用程序中有一个树视图 树视图代码(xaml)为- 此树视图在xaml.cs中填充如下- public void LoadTree(ObservableCollection<Dictionary<Team, List<AdapterSettings>>> obj) { LocalTreeViewModel vm = (LocalTreeViewModel)this.DataContex
此树视图在xaml.cs中填充如下-
public void LoadTree(ObservableCollection<Dictionary<Team, List<AdapterSettings>>> obj)
{
LocalTreeViewModel vm = (LocalTreeViewModel)this.DataContext;
if (tvMainNode1 != null)
{
tvMainNode1.Items.Clear();
}
else
{
tvMainNode1 = new TreeView();
}
.
.
.
.
if (treeTeamItem != null)
{
tvMainNode1.Items.Add(treeTeamItem);
}
}
}
}
}
}
public void LoadTree(obbservablecollection obj)
{
LocalTreeViewModel vm=(LocalTreeViewModel)this.DataContext;
如果(tvMainNode1!=null)
{
tvMainNode1.Items.Clear();
}
其他的
{
tvMainNode1=新树视图();
}
.
.
.
.
if(treeTeamItem!=null)
{
tvmainode1.Items.Add(treeTeamItem);
}
}
}
}
}
}
一切正常。树视图正在根据需要加载
但问题是,每当应用程序长时间打开时(即大约2-3小时,没有用户交互),树视图就会变为空白
我不知道怎么做
请帮忙
提前谢谢 你能告诉我们装订的方式吗?您是否使用任何计时器来加载treeview?您使用直接调用视图代码以及您假设使用的MVVM使我想知道:为什么您将其称为
MVVM
?您应该有一个VM
并将V
绑定到它,对吗?@Ganesh调用Load()时正在加载树视图。在不同ViewModels中的OnPageCenter()、BeforePageExit()方法中从一个页面导航到另一个页面的过程中,正在调用该方法。@nvoigt我知道这一点。应用程序使用实际的MVVM流。但是关于树状视图的这一部分是不正确的。在这方面你能帮忙吗。我真的被这个问题困扰了。你能发布完整的代码吗?没有这些,就很难找到问题。
public void LoadTree(ObservableCollection<Dictionary<Team, List<AdapterSettings>>> obj)
{
LocalTreeViewModel vm = (LocalTreeViewModel)this.DataContext;
if (tvMainNode1 != null)
{
tvMainNode1.Items.Clear();
}
else
{
tvMainNode1 = new TreeView();
}
.
.
.
.
if (treeTeamItem != null)
{
tvMainNode1.Items.Add(treeTeamItem);
}
}
}
}
}
}