Бабелфор плохо запутывает winform "fieldName"? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть элемент управления winform (сетка) от devexpress. У него есть несколько столбцов, и для каждого столбца у нас есть «FieldName», которое ссылается на свойство связанного класса.

Связанный класс является частным классом пользовательского элемента управления. В настоящее время этот столбец работает в режиме отладки / выпуска, но как только мы запутываем его, он больше не привязывается.

Это что-то поддерживается BabelFor? Или мне нужно исключить это из сериализации?

1 Ответ

0 голосов
/ 04 июня 2019

Значение 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 , чтобы получить более подробную информацию о поддерживаемых функциях BabelFor и особенностях конфигурации.

...