c# - Binding to DataGridComboBox -
i know has been asked few times, cannot binding work on datagridcombobox, never displays @ all. can show me error of ways?
c#
ilist<servicecodes> servicecodes = app.getinfo.getservicecodes(); newinvoice.invitemsdatagrid.datacontext = servicecodes; newinvoice.showdialog();   xaml
<datagrid x:name="invitemsdatagrid" datacontext="{binding}">     <datagrid.columns>         <datagridcomboboxcolumn x:name="invscdropdown" displaymemberpath="codename" selectedvaluepath="codename" selectedvaluebinding="{binding codename}" />     </datagrid.columns> </datagrid>   thanks always.
the first thing need set itemssource property of datagrid ienumerable. 
once have done this, bind combobox or same ienumerable this:
<datagrid x:name="invitemsdatagrid" itemssource="{binding}">     <datagrid.columns>         <datagridcomboboxcolumn x:name="invscdropdown" displaymemberpath="codename" selectedvaluepath="codename" selectedvaluebinding="{binding codename}">             <datagridcomboboxcolumn.elementstyle>                 <style targettype="{x:type combobox}">                     <setter property="itemssource" value="{binding path=., relativesource={relativesource ancestortype=datagrid}}" />                 </style>             </datagridcomboboxcolumn.elementstyle>             <datagridcomboboxcolumn.editingelementstyle>                 <style targettype="{x:type combobox}">                     <setter property="itemssource" value="{binding path=., relativesource={relativesource ancestortype=datagrid}}" />                 </style>             </datagridcomboboxcolumn.editingelementstyle>         </datagridcomboboxcolumn>     </datagrid.columns> </datagrid>   ...although doesn't make sense bind combobox , datagrid same source collection. should @ least idea.
Comments
Post a Comment