在WPF应用程序中保存状态

时间:2009-05-18 14:16:03

标签: wpf c#-3.0

我正在使用treeview开发WPF应用程序。我有Treeview像窗户。现在我想要的是如果选择我的treeviewitem,让我们说......

+Desktop
|
+---My Computer
    |
    +---C:\
        |
        +---Some Folder.

我在c盘中选择了名为Some Folder的foldername。之后我关闭了应用程序。当我再次打开应用程序时,焦点应该再次出现在c盘中的Some Folder上。换句话说,我需要在重新打开应用程序后选择相同的路径。

3 个答案:

答案 0 :(得分:4)

稍微过了 - 小心这一点。如果在指向闪存驱动器或CD上的文件夹时退出,则重新启动应用程序时该位置可能不存在。通过将此要求添加到旧位置重新启动,您还可以优先添加要求,如果旧位置不成功,则添加到其他位置。

答案 1 :(得分:3)

您可以在Application.config中保存该值,然后在重新打开应用程序并重新选择分支时检查其中是否有值

答案 2 :(得分:1)

在应用程序设置中保存TreeView“SelectedValuePath”值,并在加载时重新分配其值。当然,你必须照顾它的有效性。加载时路径可能不存在。