【问题标题】:WPF: Save selected tab in properties settingsWPF:在属性设置中保存选定的选项卡
【发布时间】:2015-04-21 07:43:52
【问题描述】:

我想将当前选中的标签保存在tabcontrol on _Closing

所以当我再次启动程序时,我希望重新打开保存的选项卡。

我曾尝试阅读 Properties.Settings.Default.Save(),但我不是 100% 理解它。或者在我的情况下应该怎么做?

谁能给我一个提示?

【问题讨论】:

  • 您可以简单地将其保存在本地存储中,甚至保存在您的数据库中,甚至保存在一个简单的本地文件中。到目前为止,您尝试过什么?
  • 但我不明白如何将 tabcontrol 中的 selected.item 添加到该属性设置中。
  • 在该链接上阅读下面的 cmets'

标签: c# wpf properties


【解决方案1】:

以下是实现您想要的目标的步骤:

  1. 在项目设置中创建一个属性并给它一个默认值,参考下图:

  2. 在关闭应用之前,将当前选中标签的索引保存在属性中,下次加载应用时可以检索到,下面是一个例子:

    static void Main(string[] args)
    {
        //To retrieve the last saved tab index
        String LastSelectedTab = RestoreSettings.Properties.Settings.Default.CurrentSelectedTab;
    
        Console.WriteLine(LastSelectedTab);
    
        //To save the current selected tab index
        RestoreSettings.Properties.Settings.Default.CurrentSelectedTab = 2;
        RestoreSettings.Properties.Settings.Default.Save();
    }
    

    设置将保存在以下位置并命名为 user.config:

C:\Users\XXXXXX\AppData\Local\Microsoft\YOURPROJECTFOLDER\1.0.0.0

配置文件会是这样的:

  <?xml version="1.0" encoding="utf-8"?>
  <configuration>
  <userSettings>
      <RestoreSettings.Properties.Settings>
          <setting name="CurrentSelectedTab" serializeAs="String">
              <value>2</value>
          </setting>
      </RestoreSettings.Properties.Settings>
  </userSettings>
  </configuration>

【讨论】:

  • 感谢您的精彩回答。但我得到“名称 RestoreSettings 在当前上下文中不存在”
  • RestoreSettings 是我为您创建示例而提供的项目名称。您应将其替换为您的项目名称。
  • 谢谢。我自己才发现的。在问之前应该尝试一下,对不起:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 2011-06-08
  • 1970-01-01
  • 2011-06-03
  • 2013-06-25
相关资源
最近更新 更多