I have item container style for list view like below :
<ListView.ItemContainerStyle>
<Style>
<Setter Property="Padding" Value="0"></Setter>
<Setter Property="Margin" Value="0,0,0,-1"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=EventType}" Value="2">
<Setter Property="Background" Value="Green"/>
<Setter Property="Foreground" Value="White"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
Now I need to add new setter for context menu programatically based on item data. How can I do it ?
Please guide me…..
Thanks
I have implemented logic to add setter dynamically in existing style like below :
But it gives me following error :
“After a ‘SetterBaseCollection’ is in use (sealed), it cannot be modified.”
I think it is not possible to add new setter in sealed style. So I have got another temporary solution like assign context menu to whole listview rather than it’s item on preview mouse right click event. So context menu will be same for all items then managed in coding based on data of selected item.