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

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -