我有一个来自devexpress的winform控件(一个网格)。它有一些列,每列都有一个“ FieldName”,它引用绑定类的属性。
绑定类是用户控件的私有类。 当前,此列可在调试/发行版中运行,但是一旦我们对其进行混淆,它便不再受约束。
BabelFor支持吗?还是我需要将其排除在序列化之外?
答案 0 :(得分:0)
FieldName / DataMember(例如column.FieldName)值用作特定数据属性的唯一标识符。使值和名称保持同步的最简单方法是使用nameof()
功能:
columnForDataProperty.FieldName = nameof(DataObject.DataProperty);
...
editorForDataProperty.DataBindings.Add("EditValue", dataSource: dataObjectBindingSource, dataMember: nameof(DataObject.DataProperty));
使用 时,您可以使用上面的功能,并且如果 BabelFor.Net工具正确地使用
nameof()
语言功能,则可以使用以上功能。
如果使用在设计模式下配置的数据绑定,则应从混淆中删除特定的数据属性,或相应地更改FieldName / DataMember值。
在两种情况下,请联系BabelFor.Net support以获取有关BabelFor支持的功能和配置细节的更多详细信息。