Hello All,
i'm not able to bind a simple ComboBox Dropdown to my Row view model.
Its working with WPF DataGrid but not with Infragsitics.
I want to show Operators in Class ValidationRuleViewModel in the ComboBox. After 2 hours i can't get it working with Infragistics. Its a real pain in the ass to work with Infragistic Controls, but we have to...
Can you provide me an Solution please?
Thanks again,
Chris
Hello Chris,
It appears from the sample project you have provided, that you are running into the same issue for the WPF DataGrid as you are in the XamDataGrid in this case. On one of your WPF DataGrid columns (the one named "fghjghfj"), you are trying to directly bind to your "Operators" collection, and it is failing. The same goes for your "SelectedOperation" ComboBoxField in the XamDataGrid. These issues are from the same root cause, which is that DataGridComboBoxColumn and ComboBoxField are not UIElement derivations, and as such, they are not part of the visual tree of your application and cannot be directly bound in this way.
It appears you had resolved this issue in the WPF DataGrid by using a CellTemplate. The resolution for the XamDataGrid is similar as the CellTemplate gets you to a visual element of your grid. I would recommend writing an EditorStyle for your ComboBoxField and setting your ItemsSource there. As you are using a ComboBoxField, this style should target the XamComboEditor in your "editors" namespace. The data context of this XamComboEditor is the underlying DataRecord that wraps it, which has a reference to the underlying data item it represents via its DataItem property. As it appears your "Operators" collection exists on your data item, you can bind to {Binding DataItem.Operators} in this XamComboEditor style to resolve this issue.
I have attached a modified version of the sample project you have provided to demonstrate. I hope this helps.
Please let me know if you have any other questions or concerns on this matter.
Sincerely,AndrewAssociate Developer
Thanks Andrew.
Its working now. The DataItem.Operators was not clear for me.
Thank you very much =)