Can someone please show me an example of how to use a XamComboEditor in an UnboundField? If I change my ViewModel in such a way to allow be to use a regular Field, the XamComboEditor works as expected. However, when I change over to an UnboundField, selecting an item in the combo list never updates the underlying ViewModel.
In my example, I have a Header class that represents each record in the grid. The Header class has a property called Coverage that contains an CoverageInfo object to hold the list of valid Policies, and the selected Policy. The list of valid policies is dependent on data contained within the Coverage and Header data. I need the user to be able to select the appropriate policy from the list of valid policies.
I suspect it has something to do with the grid treating the selected value as a string, instead of a more complex object and is having problems converting the string into the complex object. Here's a sample of what is not working:
<data:UnboundField BindingPath="Coverage.Policy" Label="Policy">
<data:Field.Settings>
<data:FieldSettings EditorType="{x:Type xam:XamComboEditor}">
<data:FieldSettings.EditorStyle>
<Style TargetType="{x:Type xam:XamComboEditor}">
<Setter Property="ValueType" Value="{x:Type support:PolicyInfo}" />
<Setter Property="ItemsSource" Value="{Binding DataItem.Policies}" />
<Setter Property="DisplayMemberPath" Value="Name" />
</Style>
</data:FieldSettings.EditorStyle>
</data:FieldSettings>
</data:Field.Settings>
</data:UnboundField>
Try it with
<Setter Property="SelectedItem" Value="{Binding DataItem.Policy}" />
But i am having lot's of problems with this... I'm still about to get a feeling which error occurs in which case...
Hello,
I apologize no one has yet responded to this post. Are you still looking for the solution? If so, what is the reason for using the UnboundField when you said that it worked in a regular Field? With a little more information, I think we can solve this issue.
Thanks!