i'm having weird problem using datagrid control in wpf. after set itemssource of datagrid in code, rows generated cells empty! i've never had problem before using datagrids, , know bindings working because have application similar , works on there. tried having auto generate columns me , still doesn't work, in fact no columns generated. below datagrid in xaml, code populate datagrid, , model.
note: findmoviesbyname returns movieinfo[]
<datagrid x:name="dgdmovies" autogeneratecolumns="false" maxheight="450" scrollviewer.cancontentscroll="true" scrollviewer.verticalscrollbarvisibility="auto" scrollviewer.horizontalscrollbarvisibility="auto"> <datagrid.columns> <datagridtextcolumn header="movie title" width="150" binding="{binding title}"></datagridtextcolumn> <datagridtextcolumn header="imdb location" width="150" binding="{binding imdburl}"></datagridtextcolumn> <datagridtextcolumn header="genre" width="150" binding="{binding genre}"></datagridtextcolumn> <datagridtextcolumn header="mpaa rating" width="150" binding="{binding mpaarating}"></datagridtextcolumn> <datagridtextcolumn header="personal rating" width="150" binding="{binding personalrating}"></datagridtextcolumn> <datagridtextcolumn header="critics rating" width="150" binding="{binding criticsrating}"></datagridtextcolumn> </datagrid.columns> </datagrid> var results = _updateservice.findmoviesbyname(txtsearch.text); lblresults.content = results.length + " results!"; dgdmovies.itemssource = results; [datacontract] public class movieinfo { [datamember] public string title; [datamember] public string imdburl; [datamember] public genre genre; [datamember] public mpaarating mpaarating; [datamember] public int criticsrating; [datamember] public int personalrating; }
those fields, not properties. databinding works properties.
Comments
Post a Comment