I have 14 pairs of properties (Frequency and Amount) across 3 Groups. The Frequency properties use PickerEditors bound to a list of options (Weekly, Fortnightly, & Monthly) supplied via a PropertyDataSourceProvider. Everything works fine while the DataForm does not have a GroupLayoutDefinition defined (so 28 controls, one underneath the other), but as soon as I set the GroupLayoutDefinition to DataFormGroupGridLayoutDefinition (2 columns, set using Position and ColumnPosition), the PickerEditors start behaving very strangely. The first selection works okay, but subsequent pickers do not change their value... until I use a picker in a different Group, then the previous selections I made all of a sudden change to what I selected for them.
Has anyone else experienced anything like this?
I don't know if this is relevant but my properties are supplied dynamically using IEntityProperty and PropertyMetadataProviderBase.