我知道这需要很长的时间,但是...不得不尝试一下。
例如,如果我制作了一个带有 SelectedDate 属性的 DateTime 控件,如果在服务器端代码中它被设置为 Person.DateOfBirth,那么在 DateTime 控件中是否有任何方法可以告诉 SelectedDate 来自 Person.DateOfBirth ?
最佳答案
您的行为显然违反了 Separation of Concerns Principle . DateTime 控件的工作是显示日期时间并允许用户更改它。它不应该知道 DateTime 的来源。
坦率地说,我很难思考为什么需要此功能。 Form 是一个相当容易理解的 UI 范例。您加载表单,从模型中设置表单元素的值,让用户更改值,读回所有值,验证它们并更新模型。它还能做什么?
编辑 对于这个特定问题,您需要做的就是在您的日期时间控件上创建标志,比如 ConvertToUTC
。当设置为 true 时,它会将时间转换为 UTC,否则,用户输入的值将保持不变。那样应该很干净。
关于c# - 有什么方法可以判断值来自哪个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242656/