c# - Get value of a hidden column -
i have datagrid
columns id,name
, hyperlinkbutton
on each row. id
column hidden property visibility="collapsed"
. on hyperlinkbutton's click
event accessing columns value unable access column when hidden i.e returns null. accessible when make visible
. there solution problem?
xaml datagrid:
<sdk:datagrid autogeneratecolumns="false" horizontalalignment="left" height="163" verticalalignment="top" name="productgrid"> <sdk:datagrid.columns> <sdk:datagridtextcolumn x:name="id" binding="{binding path=productid, mode=oneway}" header="id" isreadonly="true" width="50" visibility="collapsed" /> <sdk:datagridtextcolumn x:name="name" binding="{binding path=name, mode=oneway}" header="name" isreadonly="true" width="340" /> <sdk:datagridtemplatecolumn header=""> <sdk:datagridtemplatecolumn.celltemplate> <datatemplate x:name="gridtemplate"> <stackpanel orientation="vertical" verticalalignment="center"> <hyperlinkbutton content="details" tag="hyperlinkbutton" horizontalalignment="center" click="ongetdetailsclick" width="100" /> </stackpanel> </datatemplate> </sdk:datagridtemplatecolumn.celltemplate> </sdk:datagridtemplatecolumn> </sdk:datagrid.columns>
hyperlink's click event:
var selectedgridrow = datagridrow.getrowcontainingelement(sender frameworkelement); textblock txtblkid = (textblock)productgrid.columns[0].getcellcontent(selectedgridrow); p.id = int32.parse(txtblkid.text);
you can hold of datacontext of selected row , value there. replace datasourcetype cast model.
var selectedgridrow = datagridrow.getrowcontainingelement(sender frameworkelement); p.id = ((datasourcetype)selectedgridrow.datacontext).productid;
Comments
Post a Comment