Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
15
HyperLinkColumn Click Event Code behind
posted

Hi Team,

i have a small issue that i need to create the XamGrid column from code behind and catch the Hyperlink Click event.

_grid.Columns.Add(new HyperlinkColumn
{
Key = columnKey,
HeaderText = FormatColumnHeader(entry.Key),
//FormatString = formatString,
HorizontalContentAlignment =
rightAlign ? HorizontalAlignment.Right : HorizontalAlignment.Left,
Width =
new ColumnWidth(
firstColumn ? ResultGridView.MeasureStringWidth("00000000") : columnWidth, false),
MinimumWidth = 30,
CellStyle = Application.Current.Resources["CellStyle"] as Style,
HeaderTemplate = Application.Current.Resources["HeaderTemplate"] as DataTemplate,
IsMovable = !firstColumn,
IsHideable = !firstColumn,
IsResizable = true,
IsSortable = true,
});


this is my code

and the cell Style is <Style x:Key="CellStyle" TargetType="ig:CellControl">
<Setter Property="Foreground" Value="{StaticResource ForegroundBrush}" />
<Setter Property="FontSize" Value="{StaticResource SmallFontSize}" />
<Setter Property="FontFamily" Value="{StaticResource ContentFontFamily}" />
<Setter Property="MinHeight" Value="30" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="Background" Value="{StaticResource CellItemNormalBackgroundBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource CellItemNormalBorderBrush}" />
<Setter Property="BorderThickness" Value="0,0,1.5,1" />
<Setter Property="Padding" Value="6,4" />
<Setter Property="ResizingThreshold" Value="20" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ig:CellControl">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="MouseOver">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="hoverElem" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="00:00:00">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Alternate">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="altElem" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="00:00:00">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="SelectedStates">
<VisualState x:Name="NotSelected" />
<VisualState x:Name="Selected">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="rowSelected" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="00:00:00">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ActiveSelected" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="00:00:00">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="ActiveStates">
<VisualState x:Name="InActive" />
<VisualState x:Name="Active" />
</VisualStateGroup>
<VisualStateGroup x:Name="EditingStates">
<VisualState x:Name="NotEditing" />
<VisualState x:Name="Editing" />
</VisualStateGroup>
<VisualStateGroup x:Name="FixedStates">
<VisualState x:Name="UnFixed" />
<VisualState x:Name="Fixed" />
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="Root"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" />
<Border x:Name="altElem"
Background="{StaticResource CellItemAltNormalBackgroundBrush}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Visibility="Collapsed" />
<Border x:Name="hoverElem"
Margin="{TemplateBinding BorderThickness}"
Background="{StaticResource CellItemHoverBackgroundBrush}"
BorderThickness="0"
Visibility="Collapsed" />
<Border x:Name="rowSelected"
Margin="{TemplateBinding BorderThickness}"
Background="{StaticResource CellItemSelectedBorderBrush}"
BorderThickness="0"
Opacity="0.25"
Visibility="Collapsed" />
<Border x:Name="ActiveSelected"
BorderBrush="{StaticResource CellItemSelectedBorderBrush}"
BorderThickness="2"
Visibility="Collapsed" />
<ContentPresenter Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>


Please Help me out



Parents Reply Children