记住控件';禁用时的文本

本文关键字:文本 控件 | 更新日期: 2023-09-27 18:25:20

再次启用控件后,记住控件的文本/值的最佳方法是什么?

在我的特殊情况下,我有一个复选框来启用/禁用NumericSpinBox。

当复选框切换到Checked=false时:spinbox被禁用,最后一个值(例如10)应该被记住,并且文本应该被清除。

当复选框切换到Checked=true时:再次启用spinbox,并重新分配记住的值(例如10)。

好的,我可以将值存储在表单或容器控件的一个额外字段中。但是,如果有几个控件具有记忆值,那么对于这么小的功能IMO来说,额外的字段开销太大(就可读性而言)。所以我希望你们有更好的解决方案。

记住控件';禁用时的文本

您可以将值存储在数字框或复选框的Tag属性中

定义一个表示所需字段的类型,并创建一个包含UI元素所有状态的该类型的对象。在启用或使用绑定时手动设置值