所有的控件都提供了一些事件,用于指示值已被修改。例如,当您输入文本框并开始键入时,会出现一个
问题在于,在许多情况下,更改事件信号表示一系列更改,这些更改代表某些临时的、未完成的状态。例如,当用户输入其邮政编码时,没有理由查找城市和州,甚至不尝试验证,直到用户完成输入为止。当用户将焦点放在运送方法组合框上,并按上/下箭头浏览组合框值以尝试找到所需值时,没有理由假定已指定运送方式,因此将其应用于发票。可能最好是等到他在分页浏览完值后退出组合框,才表示已选择了一种运输方式。我们不希望被一系列临时状态所困扰。
在我们的商店中,我们实现了一个“Finalized”事件,只有在用户开始进行一些手动更改(与从数据库设置邮政编码等编程更改相反)然后稍后完成时才触发。对于不同的控件,必须以不同的方式处理此“Finalized”事件;我不知道任何.NET功能可以使这更容易提供。
我现在唯一的想法是尝试使用类似Rx(函数响应式编程)的东西来适应这种情况。有没有简单的.NET方法可以促进这个过程?
TextChanged
事件。当打开下拉列表中的组合框并选择新项时,您会得到一个 SelectedIndexChanged
事件。问题在于,在许多情况下,更改事件信号表示一系列更改,这些更改代表某些临时的、未完成的状态。例如,当用户输入其邮政编码时,没有理由查找城市和州,甚至不尝试验证,直到用户完成输入为止。当用户将焦点放在运送方法组合框上,并按上/下箭头浏览组合框值以尝试找到所需值时,没有理由假定已指定运送方式,因此将其应用于发票。可能最好是等到他在分页浏览完值后退出组合框,才表示已选择了一种运输方式。我们不希望被一系列临时状态所困扰。
在我们的商店中,我们实现了一个“Finalized”事件,只有在用户开始进行一些手动更改(与从数据库设置邮政编码等编程更改相反)然后稍后完成时才触发。对于不同的控件,必须以不同的方式处理此“Finalized”事件;我不知道任何.NET功能可以使这更容易提供。
我现在唯一的想法是尝试使用类似Rx(函数响应式编程)的东西来适应这种情况。有没有简单的.NET方法可以促进这个过程?