Thursday, 15 August 2013

c# - Style WPF DataGrid Row on Binding Property -



c# - Style WPF DataGrid Row on Binding Property -

i have info grid bound list of eventrecords. on eventrecord object property isautoevent. i'm trying style background color on row depending on whether property true or not datacontext not set expect.

<datagrid name="eventgrid" isreadonly="true" autogeneratecolumns="false" itemssource="{binding events}" selecteditem="{binding selectedevent}" canuseraddrows="false" selectionmode="single" selectionunit="fullrow"> <datagrid.columns> <datagridtextcolumn header="start time" width="auto" binding="{binding starttime, stringformat={}{0:hh:mm:ss}}" cellstyle="{staticresource centeraligneddatagridcell}"/> <datagridtextcolumn header="description" width="*" binding="{binding description}" cellstyle="{staticresource centeraligneddatagridcell}"/> <datagridtextcolumn header="comments" width="*" binding="{binding comment}"/> </datagrid.columns> <datagrid.rowstyle> <style targettype="{x:type datagridrow}"> <style.triggers> <datatrigger binding="{binding path=isautoevent}"> <setter property="background" value="red"/> </datatrigger> </style.triggers> </style> </datagrid.rowstyle> </datagrid>

currently, doesn't anything. don't think datacontext right because, under datatrigger, {binding} shows properties view (e.g. mainviewmodel), not datagridrow (e.g. eventrecord), expect.

any thoughts?

you have not set value on datatrigger

<datatrigger binding="{binding path=isautoevent}" value="true"> <setter property="background" value="red"/> </datatrigger>

c# wpf xaml data-binding datagrid

No comments:

Post a Comment