这个问题与编程方法有关。我不久前开始在c#中开发wpf,需要一些帮助。基本上现在我有2个文件 - 1.Text文件调用它(Textfile)和2. Xml文件。
我的计划方法如下:
因此,让我们将xml文件中找到的新目标称为“Exec_newtarget”。所以我需要做的是:
所以我的问题是,是否可以将字典值,密钥和复选框动态硬编码到.cs文件中?如果是这样我应该怎么做。或者我的程序有更好的工作方式吗?
编辑1: 在这里,我将向您解释为什么我这样做。
答案 0 :(得分:1)
听起来你的方法有点过于复杂。但这可能只是我的理解。
首先,看看DataBinding in WPF。这会从方程式中删除GUI,因为GUI会根据您绑定的数据自动更新(非常好的东西)。
其次,您希望控制字典/数据结构。如果我正确地阅读您的问题,您将首先将所有XML加载到字典中,然后您可以将任何缺少的“硬编码”值添加到字典中(可能具有空值?)。可以从您在应用中包含的单独的.txt文件中读取这些丢失的密钥。或者甚至是App.Config中的昏迷分隔设置。 (避免硬编码)
答案 1 :(得分:0)
据我所知,您希望拥有自我更改的代码。一般来说,这是可能的。但是,它很复杂,并且对于您的情况而言,这不是创建一些复选框的最佳方式。
你可以做的是让你的程序包含一个复选框列表。可以从您的xml文件中解析此列表(您只需要一个文件)。在此文件中,您可以存储复选框名称以及值。
使用这样的解决方案的优点是,您只需要一个外部文件而不是两个,而不需要自动更改代码。