or
<telerik:GridViewDataColumn Header="Actions">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Path=Events}"> <ItemsControl.ItemTemplate> <DataTemplate> <Button cal:Message.Attach="ExecutePipEvent($dataContext)" Content="{Binding}"/> </DataTemplate> </ItemsControl.ItemTemplate> <ItemsControl.ItemsPanel>
<ItemsPanelTemplate> <StackPanel Orientation="Horizontal"/> </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>RadContextMenu.Resources> <DataTemplate x:Key="SubItemTemplate"> <telerik:RadMenuItem Header="{Binding DisplayName}" IsEnabled="{Binding Enabled}"> <telerik:RadMenuItem.Icon> <Image Stretch="Fill" MinHeight="0" MinWidth="0" MaxWidth="16" MaxHeight="16" Width="Auto" Height="Auto" Source="{Binding Image}" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> </DataTemplate> </telerik:RadContextMenu.Resources> <!-- Region Add --> <telerik:RadMenuItem Header="Add" ItemsSource="{Binding Path=PossibleSubItems}" FontWeight="Bold" ItemTemplate="{StaticResource SubItemTemplate}"> <telerik:RadMenuItem.Icon> <Image Width="16" Height="16" Stretch="Fill" Source="/Images/add2_16.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> <telerik:RadMenuItem IsSeparator="True" /> <!-- End Region --> <!-- FOLLOWING PART SHOWS THE CONTEXTUAL SUB-ITEMS --> <ItemsControl ItemsSource="{Binding ContextMenuSubItems}" ItemTemplate="{StaticResource SubItemTemplate}" /> <telerik:RadMenuItem IsSeparator="True" /> <!-- Region Delete --> <telerik:RadMenuItem Header="Delete..."> <telerik:RadMenuItem.Icon> <Image Source="/Images/delete2_16.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> <!-- End Region --> <!-- Region Rename --> <telerik:RadMenuItem Header="Rename" /> <!-- End Region --></telerik:RadContextMenu>