I am having some problems with getting Telerik dataforms to work correctly. Everything seems fine, except that any field which is an Enum does not want to persist it's values back to the original entity. So I can create new entities and edit existing entities, but the enum fields are uneditable.
I have tried letting the data form auto create the fields, I have tried specifying the fields in XAML, I have tried using a simple viewmodel with auto-implemented fields and tried using a backing store with INotifyPropertyChanged events.
Nothing works. The setter on the enum fields is just never called, although I can trace the setter on every other field getting called.
Entity Code:
public class EventTile
{
[GenericListEditor(typeof(EventTypeInfoProvider))]
public string EventType { get; set; }
public string Title { get; set; }
public DateTime EventDate { get; set; }
public TileSizeEnum TileSize { get; set; }
public TileTypeEnum TileType { get; set; }
}
Save Method on DetailsPage.xaml.cs
private void Save_Click(object sender, EventArgs e)
{
radDataForm.Commit();
App.ViewModel.SaveEventTiles();
NavigationService.GoBack();
}
XAML
<telerikInput:RadDataForm x:Name="radDataForm" >
<Grid>
<telerikInput:DataField TargetProperty="Title"/>
<telerikInput:DataField TargetProperty="EventType"/>
<telerikInput:DataField TargetProperty="EventDate"/>
<telerikInput:DataField TargetProperty="TileSize"/>
<telerikInput:DataField TargetProperty="TileType"/>
</Grid>
</telerikInput:RadDataForm>
In no case can I get the TileSize or TileType values to be updated correctly. Every other field works as expected. Any help would be appreciated.