我是孤立地编写代码,也就是说我为自己工作。我需要一些关于如何实现以下功能的建议,或者是否已经存在一些工具来帮助使这项任务更容易实现。
我有一个场景(C#应用程序),我希望用户能够输入条件规则,然后在程序的其他地方用于各种计算。
作为一个简单的例子,假设我们有一个TimeRequiredForJob属性,我们需要根据用户规则在程序中计算它。一个简单的规则可能是
TimeRequiredForJob = 200个气球每个乘以5分钟,或者 TimeRequiredForJob = HoursInAfternoon的20%
我猜很难看到我在寻找什么,所以下面的图片可能会有所帮助:
这是来自DevExpress XtraGrid,它允许用户根据用户自定义过滤规则过滤网格中显示的数据。我想实现类似的东西,但能够将规则保存到数据库中,并在以后的应用程序中使用这些规则。
欢迎任何建议或提示。
[后期编辑]
实际上我从this question获得了一些很好的信息,但我们将不胜感激任何其他信息。
答案 0 :(得分:3)
暂时忘记GUI,首先需要构建某种规则评估处理器。
您可能会发现有关构建Evaluation Engine的文章很有帮助。它描述了将文本表达式处理成可以评估的形式。
一旦有了表示这些规则的方法(作为对象结构或文本表达式),构建GUI以满足您的特定要求的任务将变得更加容易。