datagrid - WPF ItemSource returns null -
datagrid - WPF ItemSource returns null -
i have named class
public class testclass { public testclass(string showcode, string urn) { showcode = showcode; urn = urn; } public string showcode { get; set; } public string urn { get; set; } } i create arraylist, add together list , bind wpf datagrid
arraylist l = new arraylist(); l.add(new testclass("ose11", "7016463")); this.grdtestdata.itemssource = l; this displays want in datagrid.
now want datagrid's info , iterate throught it
ienumerable<testclass> t = this.grdtestdata.itemssource ienumerable<testclass>; ..but 't' null! !! problem !!
this datagrid definition:
<datagrid autogeneratecolumns="false" horizontalalignment="left" margin="12,66,0,48" name="grdtestdata" width="200" canuseraddrows="true" > <datagrid.columns> <datagridtextcolumn header="showcode" binding="{binding showcode}" /> <datagridtextcolumn header="urn" binding="{binding path=urn}" /> </datagrid.columns> </datagrid> i sense i've got wrong-end-of-the-stick regarding need help,
many thanks.
the itemssource not null, it's arraylist not implement ienumerable<testclass>, , hence cast perform returns null. if utilize
var list = (ienumerable<testclass>) datagrid.itemssource; you error saying cast not valid.
if utilize list<testclass> instead of arraylist source, cast valid , not homecoming null.
if don't wish utilize generic collection, cast arraylist or ienumerable (non-generic) instead, if wish have interface.
wpf datagrid ienumerable itemsource
Comments
Post a Comment