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