Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果应用程序长时间处于打开和空闲状态,WPF树视图控件将变为空白_C#_Wpf_Xaml_Mvvm_Treeview - Fatal编程技术网

C# 如果应用程序长时间处于打开和空闲状态,WPF树视图控件将变为空白

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

我在使用MVVM架构制作的WPF应用程序中有一个树视图

树视图代码(xaml)为-


此树视图在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);
                            }
                        }

                    }

                }
            }           
        }