【发布时间】:2013-12-09 18:59:50
【问题描述】:
我即将创建一个我想用来测量的应用程序,因此能够存储大量加速度计的设置。问题是我现在不知道有多少,因此我希望能够为我添加到的每个加速度计创建一个新的加速度计设置实例(加速度计名称、频率范围等)系统。为了能够配置设置,我添加了一个列表框,它将显示加速度计的名称,当单击此框中的项目时,页面上的文本框应填充设置。
...至少理论上是这样的。有谁知道如何根据文本框中的字符串创建我的 AccelerometerSettings 类的实例?也就是说,而不是;
AccelerometerSettings SomeRandomAccelerometer = New AccelerometerSettings();
我想要
AccelerometerSettings TheNameTypedInTheTextBox = New AccelerometerSettings();
对于每个新的加速度计。还是我完全误解了 SettingsClass 的工作原理?
我如何在 ListBox 中显示我的所有加速度计,并在单击时让设置显示在文本框中?
提前非常感谢!
【问题讨论】:
-
您提供的示例仅修改了变量的名称。可能不是你的本意。您可以选择有一个外部配置文件,该文件根据其保存设置的传感器类型传递给 AcceleromterSettings 构造函数。然后构造函数将使用该文件来确定其设置。配置文件路径可以保存在以 textBox 值为键的字典中,但这会导致每个新传感器都需要更改源。
-
不太熟悉 AccelerometerSettings,但如果我有一项任务将 on 对象与字符串相关联,我可能会使用 Dictionary
。还有其他几种方法可以做到这一点,但我认为这是最简单的方法。 -
@Michael:谢谢,但我不太明白!我已经使用 Visual Studios 工具创建了设置文件。但是你的意思是我应该添加一些其他类型的配置文件?如果是这样,那是什么类型的配置文件,我应该在该文件中保存什么?源代码的更改,你的意思是我必须为我添加的每个传感器修改我的代码吗?
-
@Eugene:有趣!我在哪里保存该字典,以便它在会话之间存储?您的解决方案是否意味着只要我使用不同的字符串,我可以将“AccelerometerSettings”(我的设置类)命名为相同的东西?
-
@user2950764 我对移动开发不是很熟悉,所以不确定存储选项。您可以随意命名您的对象,名称无关紧要 - 您存储的是字符串键和一个对象。密钥必须是唯一的。