Hi there
I try to use xamComboEditor to "translate" a string value in a property to an image with a description. The object which contains this property is in a collection, which is bound to a xamDataGrid. I'm able to achieve the wanted behavior, when the xamComboEditor is in edit mode and/or the list is dropeddown.
But how to show the DataTemplate, when the xamComboEditor is collapsed and/or not in edit mode?
In the sample browser, the wanted behavior can be achived, when the property 'IsEditable' is set to false. But this does not work for me here, also i need to have the properties 'DisplayMemberPath' and 'ValueMemberPath' set correctly, so the xamComboEditor works correctly in the xamDataGrid context and bound to a property containing a System.String and not an object of the values in the xamComboEditor ItemsSource.I created a simplified test project, which shows my problem at runtime. Any tipps how to achieve this? In the sample, there is an "Orchestrator" which is the DataContext. This orchestrator does implement two properties:Items --> The data
ValueDescriptions --> The translation of Item.Type to the Image and Description
Regards
xamDataGrid_DropDownWithImages.zip
Thank you for your answer, but this scenario is not the same as mine...I need the data of the according object in ValueDescriptions to display the UI correctly. And if i'm doing it with the TemplateField, i'm missing all the data i need to display the UI correctly.My provided sample is rather simple, and if you're able to achieve the wanted behavior (without changing anything in the underlying model) i'm more than happy to go your way.So i'll try to simplify it even more:I got data object:Item
this has a property "Value"
which is type
System.String.
And on the other side, i got a list of (describing-)objects, which describing the value of the data object.
It has two properties:"Type" (matching "Value" of the data-object) System.String"Description" (the description which should get showed to the user, in display and edit mode) System.StringSo the ComboBoxEditor is selecting the correct describing-object. This object contains a description which has to be shown (and a value which i use to display the correct image, but this could also come from the data-object, then it's the same and which get matched by the ComboBoxEditor).
Do you understand my scenario now?
Hello,
I still recommend reviewing the topic above, and to answer your question, in order to change what you see in the cells when not in edit mode you will have to use a Display Template and the simplest way to do that is using a TemplateField rather than a basic Field type as seen in your sample. Inside the Display Template you can put a TextBlock and in the EditTemplate you'll have to add your Combo, because as it is currently, if you keep your editor style the DisplayTemplate won't work because the EditorStyle is overriding the field. So you'll have to remove this code for the Display Template to work:
eg.
<igDP:FieldLayout.Fields> <igDP:TemplateField Name="Type" > <!--<igDP:TemplateField.Settings> <igDP:FieldSettings EditorType="{x:Type igEditors:XamComboEditor}" EditorStyle="{StaticResource editorStyle}"/> </igDP:TemplateField.Settings>--> <igDP:TemplateField.DisplayTemplate> <DataTemplate> <TextBlock Text="Test" HorizontalAlignment="Right"/> </DataTemplate> </igDP:TemplateField.DisplayTemplate> </igDP:TemplateField> </igDP:FieldLayout.Fields>
Thank you for your reply. But i think the requirements and issues are pretty clear?Please download the attached sample and have a detailed look. I really don't know how to explain further..
Hello Andreas,
Thank you for contacting Infragistics. Please try clarifying your requirements and the issue(s) you are running into. Note, if all your looking to do is template the columns cells when not in edit mode then you can use a DisplayTemplate and also an EditTemplate.
https://www.infragistics.co.kr/help/wpf/xamdatagrid-configuring-template-field