I am creating the ComboBoxItemsProvider in XAML:
<igDP:XamDataGrid.Resources> <igEditors:ComboBoxItemsProvider x:Key="PhoneTypes" /> </igDP:XamDataGrid.Resources>
I am getting a reference to the items provider:
ComboBoxItemsProvider ItemsProvider = this.PhoneGrid.FindResource("PhoneTypes") as ComboBoxItemsProvider;
I am filling a ComboBoxItemsProvider with a sorted data view (from a data table):
ItemsProvider.ItemsSource = dt.DefaultView;
I am setting the display and value paths:
ItemsProvider.DisplayMemberPath = 'Name'; ItemsProvider.ValuePath = 'PhoneTypeKey';
The problem is that the value (PhoneTypeKey) is being displayed instead of the Name field as designated by the DisplayMemberPath property. If I click into the cell, the value property is correctly replace (visually) by the display property. How do I get the DisplayMember to display when the cell does not have the focus?
Thx,Tom
I struggled with this issue several weeks back. I even contacted support. I can't remember the details, but I ended up with this:
<igDP:Field Name="MultumRoute" Label="Route" > <igDP:Field.Settings> <igDP:FieldSettings EditAsType="{x:Type Domain:MultumRoute}" EditorType="{x:Type igDE:XamComboEditor}" > <igDP:FieldSettings.EditorStyle> <Style TargetType="{x:Type igDE:XamComboEditor}"> <Setter Property="DisplayMemberPath" Value="Name" /> <Setter Property="ItemsSource" Value="{Binding Source={StaticResource multumRouteDropDownDataSource}, Mode=OneWay}" /> </Style> </igDP:FieldSettings.EditorStyle> </igDP:FieldSettings> </igDP:Field.Settings></igDP:Field>
Wow, thanks for replying to another one of my posts :-)
I apologize for not coming back here sooner and updating this one, but I have something very similar to what you have now. It was not working, but then I started working on the popup control I mentioned in the other forum post you replied to. For whatever reason, when I created new ComboBoxes in the popup form bound to the same ObjectDataProvider as my xamComboBoxes in the grid everything magically started to work with no further code changes to the grid xaml.
So I'm not sure why it works now and did not work before, but I'm certainly not complaining!
This stuff is not easy to learn. There seems to be several ways to do anything and I constantly seem to be attempting to implement 1/3 of each at any given time.
Maybe some day we'll laugh at how we floundered with such simple concepts.