C# 允许用户输入条件规则

标签 c# user-interface business-logic conditional-operator conditional-statements

我是孤立地编写代码,也就是说,我为自己工作。我需要一些关于如何实现以下功能的建议,或者是否有一些已经存在的工具可以帮助您更轻松地完成此任务。

我有一个场景(C# 应用程序),我希望用户能够输入条件规则,然后在程序的其他地方使用这些规则进行各种计算。

作为一个简单的例子,假设我们有一个 TimeRequiredForJob 属性,我们需要根据用户规则在程序中计算它。一个简单的规则可能是

TimeRequiredForJob = 200 个气球乘以每个气球 5 分钟,或者 工作所需时间 = 下午时间的 20%

我猜很难看到我在寻找什么,所以也许下面的图片会有所帮助: DevExpress XtraGrid Filter Example

这来自 DevExpress XtraGrid,它允许用户根据用户自定义过滤规则过滤网格中显示的数据。我想实现类似的东西,但能够将规则保存到数据库并稍后在应用程序中使用这些规则。

欢迎任何建议或提示。

[后期编辑]

实际上我从 this question 得到了一些很好的信息但如有任何其他信息,我们将不胜感激。

最佳答案

暂时忘记 GUI,您首先需要构建某种规则评估处理器。

您可能会找到这篇关于构建 Evaluation Engine 的文章有帮助。它描述了将文本表达式处理为可计算的形式。

一旦您找到了表示这些规则的方法(无论是作为对象结构还是作为文本表达式),构建 GUI 以满足您的特定要求的任务就会变得更加容易。

关于C# 允许用户输入条件规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871505/

相关文章:

database - 数据库约束是否应映射到业务逻辑

c# - dll自定义业务逻辑

c# - VS API 有助于在重构后自动修复代码中断的过程

javascript - 如何在不触发 selectionchanged 事件的情况下将项目添加到 ExtJS GridPanel

java - 如何阻止 Swing 打开新框架?

java - 图像预览 - Android

c# - 如何使用wix自定义操作的相对路径?

c# - 使用 Azure.Data.Tables SDK 在 Azure 表存储中插入批处理似乎不可行

c# - 在被调用方法中捕获异常(并忽略),但需要将其抛出调用者中

asp.net-mvc - ASP.NET MVC - Controller 中应该存在业务逻辑吗?