Skip to content

Instantly share code, notes, and snippets.

@Ganeshcse
Created April 5, 2017 14:17
Show Gist options
  • Save Ganeshcse/c038d7c4e5ac7c9c362a211082fa1342 to your computer and use it in GitHub Desktop.
Save Ganeshcse/c038d7c4e5ac7c9c362a211082fa1342 to your computer and use it in GitHub Desktop.
<DataGrid Grid.Row="1" x:Name="DataGrid" HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSource="{Binding PersonDetails}">
<!--<DataGrid.Resources>
<local:OneReturnsTrueConverter x:Key="OneReturnsTrueConverter"/>
<ContextMenu x:Key="DataRowContextMenu">
<MenuItem x:Name="RowContMenuProp" Header="Properties"
DataContext="{Binding Parent.PlacementTarget.Tag , RelativeSource={RelativeSource Self}}"
IsEnabled="{Binding Path=IsMarried, Converter={StaticResource OneReturnsTrueConverter}}" />
</ContextMenu>
</DataGrid.Resources>-->
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}" />
<DataGridTextColumn Header="Gender" Binding="{Binding Gender}"/>
<DataGridTextColumn Header="DOB" Binding="{Binding DOB}"/>
<DataGridTextColumn Header="Is Married" Binding="{Binding IsMarried}"/>
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu ItemsSource="{Binding ContextMenus}" DisplayMemberPath="ActionName">
<ContextMenu.Style>
<Style TargetType="{x:Type ContextMenu}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=DataItem.IsMarried}" Value="true">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu IsEnabled="False" Visibility="Hidden" />
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ContextMenu.Style>
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<!--<Setter Property="Tag" Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}" />-->
<!--<Setter Property="ContextMenu" Value="{StaticResource DataRowContextMenu}" />-->
<Setter Property="BorderThickness" Value="0"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment