or
private void OnProspectGridUnLoaded(object sender, Telerik.Windows.Controls.GridView.RowUnloadedEventArgs e) {
var row = e.Row as GridViewRow;
if (row != null) {
((HyperlinkButton)row.Cells[0].Content).RemoveHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnProspectLinkClicked));
((HyperlinkButton)row.Cells[1].Content).RemoveHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnProspectLinkClicked));
((HyperlinkButton)row.Cells[2].Content).RemoveHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnProspectLinkClicked));
}
}
private void OnProspectGridLoaded(object sender, Telerik.Windows.Controls.GridView.RowLoadedEventArgs e) {
var row = e.Row as GridViewRow;
if (row != null) {
((HyperlinkButton)row.Cells[0].Content).AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnProspectLinkClicked), true);
((HyperlinkButton)row.Cells[1].Content).AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnProspectLinkClicked), true);
((HyperlinkButton)row.Cells[2].Content).AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnProspectLinkClicked), true);
}
}
private void OnProspectLinkClicked(object sender, MouseButtonEventArgs e) {
try {
Type type = e.Source.GetType();
if (type == typeof(System.Windows.Controls.ContentPresenter)) {
DataRowView rowView = (DataRowView)((Telerik.Windows.Controls.GridView.GridViewCell)((((Telerik.Windows.Controls.GridView.HyperlinkButton)(sender)).Parent))).ParentRow.Item;
DataRow selectedRow = (DataRow)rowView.Row;
if (selectedRow != null && selectedRow[0] != DBNull.Value) {
ProspectInformation.ProspectId = Convert.ToString(selectedRow["ProspectGuid"]);
if (ProspectInformation.ProspectId != null && ProspectInformation.ProspectId != string.Empty) {
((POWERPitch.Base.TabPanel)(((TabControl)parent).Parent)).IsFromHomePage = true;
((POWERPitch.Base.TabPanel)(((TabControl)parent).Parent)).LinkName = Contexts.QuickLinkNames.OPEN_PROSPECT;
((TabControl)parent).SelectedIndex = 2;
}
}
}
} catch (Exception ex) {
IPMessageBox.ShowExceptionMessage("Exception in HomeForAgents.OnProspectLinkClicked " + ex.Message);
}
}
<
telerik:RadBusyIndicator
DisplayAfter
=
"0"
x:Name
=
"radBusyIndicator"
Background
=
"Transparent"
HorizontalContentAlignment
=
"Stretch"
VerticalContentAlignment
=
"Stretch"
>
<
telerik:RadGridView
Name
=
"searchResultsGridView"
EnableRowVirtualization
=
"True"
CanUserSortColumns
=
"True"
ColumnWidth
=
"*"
CanUserDeleteRows
=
"False"
IsReadOnly
=
"True"
IsFilteringAllowed
=
"False"
CanUserInsertRows
=
"False"
VerticalAlignment
=
"Top"
RowLoaded
=
"OnSearchResultsGridLoaded"
SelectionChanged
=
"OnSearchResultsSelectionChanged"
RowUnloaded
=
"OnSearchResultsGridUnLoaded"
Height
=
"Auto"
Width
=
"Auto"
Margin
=
"5,3,5,0"
Style="{StaticResource
GridViewStyle}"
HeaderRowStyle
=
"{StaticResource HeaderStyle}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Name
=
"createDateCol"
Header
=
"Last Updated"
Width
=
"Auto"
DataMemberBinding="{Binding
CreatedDate}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle="{StaticResource
gridcellStyle}"/>
<
telerik:GridViewDynamicHyperlinkColumn
Name
=
"lastNameCol"
Header
=
"Last Name"
Width
=
"Auto"
DataMemberBinding
=
"{Binding LastName}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDynamicHyperlinkColumn
Name
=
"firstNameCol"
Header
=
"First Name"
Width
=
"Auto"
DataMemberBinding
=
"{Binding FirstName}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"dateOfBrthCol"
Header
=
"Age"
Width
=
"Auto"
DataMemberBinding
=
"{Binding DOB}"
HeaderTextAlignment
=
"Center"
TextAlignment
=
"Center"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"genderCol"
Header
=
"G"
Width
=
"Auto"
DataMemberBinding
=
"{Binding Gender}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"stateCol"
Header
=
"ST"
Width
=
"Auto"
DataMemberBinding
=
"{Binding StateCode}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"quoteIdCol"
Header
=
"Quote/Illustration"
Width
=
"Auto"
HeaderTextAlignment
=
"Left"
TextAlignment
=
"Left"
DataMemberBinding
=
"{Binding QuoteId}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDynamicHyperlinkColumn
Name
=
"prodDescCol"
Header
=
"Product Summary"
UniqueName
=
"prodDescCol"
DataMemberBinding
=
"{Binding ProductDesc}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"annPremCol"
Header
=
"Annual Premium"
Width
=
"Auto"
DataMemberBinding="{Binding
AnnualPremium}"
HeaderTextAlignment
=
"Right"
TextAlignment
=
"Right"
HeaderCellStyle="{StaticResource
ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"agntCdCol"
Header
=
"Agent Code"
Width
=
"Auto"
DataMemberBinding="{Binding
AgentCode}"
HeaderTextAlignment
=
"Right"
TextAlignment
=
"Right"
HeaderCellStyle="{StaticResource
ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"agntNameCol"
Header
=
"Agent Name"
Width
=
"Auto"
DataMemberBinding="{Binding
AgentName}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"gaCodeCol"
Header
=
"GA Code"
Width
=
"Auto"
DataMemberBinding
=
"{Binding GACode}"
HeaderTextAlignment
=
"Right"
TextAlignment
=
"Right"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
telerik:RadBusyIndicator
>
<
Style
TargetType
=
"chart:MyChartConnector"
x:Key
=
"MyChartConnectorStyle"
BasedOn
=
"{StaticResource RadDiagramConnectorStyle}"
>
<
Setter
Property
=
"FocusVisualStyle"
Value
=
"{x:Null}"
/>
<!-- Auto seems reasonable? -->
<
Setter
Property
=
"Width"
Value
=
"Auto"
/>
<
Setter
Property
=
"Height"
Value
=
"Auto"
/>
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
TargetType
=
"chart:MyChartConnector"
>
<
Grid
>
<
VisualStateManager.VisualStateGroups
>
<
VisualStateGroup
x:Name
=
"MouseStates"
>
<
VisualState
x:Name
=
"Normal"
/>
<
VisualState
x:Name
=
"MouseOver"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Duration
=
"0"
Storyboard.TargetName
=
"DisplayElement"
Storyboard.TargetProperty
=
"Visibility"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
Visibility
>Collapsed</
Visibility
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
<
VisualStateGroup
x:Name
=
"ActiveStates"
>
<
VisualState
x:Name
=
"Inactive"
/>
<
VisualState
x:Name
=
"Active"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Duration
=
"0"
Storyboard.TargetName
=
"DisplayElement"
Storyboard.TargetProperty
=
"Visibility"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
Visibility
>Collapsed</
Visibility
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
</
VisualStateManager.VisualStateGroups
>
<
Grid
>
<
Ellipse
x:Name
=
"OverElement"
Width
=
"20"
Height
=
"20"
Fill
=
"{TemplateBinding Background}"
StrokeThickness
=
"{TemplateBinding BorderThickness}"
Stroke
=
"{TemplateBinding BorderBrush}"
/>
<
Ellipse
x:Name
=
"DisplayElement"
Width
=
"20"
Height
=
"20"
Fill
=
"#40000000"
StrokeThickness
=
"{TemplateBinding BorderThickness}"
Stroke
=
"{TemplateBinding BorderBrush}"
/>
<!-- This does not work as intented :( -->
<
TextBlock
Text
=
"{TemplateBinding DisplayName}"
Visibility
=
"Collapsed"
>
<
TextBlock.Style
>
<
Style
TargetType
=
"TextBlock"
>
<
Style.Triggers
>
<
DataTrigger
Binding
=
"{Binding RelativeSource={RelativeSource AncestorType={x:Type chart:MyChartShape}}, Path=IsMouseOver}"
Value
=
"True"
>
<
Setter
Property
=
"Visibility"
Value
=
"Visible"
/>
</
DataTrigger
>
</
Style.Triggers
>
</
Style
>
</
TextBlock.Style
>
</
TextBlock
>
</
Grid
>
</
Grid
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
</
Style
>
<
telerik:RadChart
x:Name
=
"RadChart1"
Grid.Row
=
"1"
Grid.Column
=
"1"
UseDefaultLayout
=
"False"
>
<
telerik:RadChart.SamplingSettings
>
<
telerik:SamplingSettings
SamplingFunction
=
"Average"
/>
</
telerik:RadChart.SamplingSettings
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"10"
/>
<
ColumnDefinition
Width
=
"*"
/>
<
ColumnDefinition
Width
=
"10"
/>
</
Grid.ColumnDefinitions
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"10"
/>
<
RowDefinition
Height
=
"*"
/>
<
RowDefinition
Height
=
"100"
/>
<
RowDefinition
Height
=
"10"
/>
</
Grid.RowDefinitions
>
<
Grid
/>
<
telerik:ChartLegend
x:Name
=
"legendChart"
Grid.Row
=
"2"
Grid.Column
=
"1"
Header
=
""
ItemContainerStyle
=
"{DynamicResource CharLegendStyle}"
ItemsPanelOrientation
=
"Horizontal"
LegendItemMarkerShape
=
"Circle"
UseAutoGeneratedItems
=
"false"
/>
<
telerik:ChartArea
x:Name
=
"lineGraphChartArea"
Grid.Row
=
"1"
Grid.Column
=
"1"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
EnableAnimations
=
"False"
LegendName
=
"legendChart"
>
<
telerik:ChartArea.AxisX
>
<
telerik:AxisX
Title
=
"Fecha"
AutoRange
=
"True"
IsDateTime
=
"True"
Step
=
"1"
/>
</
telerik:ChartArea.AxisX
>
<
telerik:ChartArea.AxisY
>
<
telerik:AxisY
Title
=
"CMN"
AutoRange
=
"True"
ExtendDirection
=
"Up"
IsZeroBased
=
"True"
/>
</
telerik:ChartArea.AxisY
>
</
telerik:ChartArea
>
</
Grid
>
</
telerik:RadChart
>
public
SeriesMapping GenerateRandomSeries(
string
nameSerie,
int
begin)
{
SeriesMapping serie1 =
new
SeriesMapping();
serie1.ItemsSource = GenerateRandomData(begin);
serie1.ChartAreaName =
"lineGraphChartArea"
;
serie1.LegendLabel = nameSerie;
ItemMapping X =
new
ItemMapping(
"Fecha"
, DataPointMember.XValue);
ItemMapping Y =
new
ItemMapping(
"CMN"
, DataPointMember.YValue);
serie1.ItemMappings.Add(X);
serie1.ItemMappings.Add(Y);
serie1.SeriesDefinition =
new
SplineSeriesDefinition()
{
};
return
serie1;
}
public
void
AddSerieDefinition()
{
RadChart1.SeriesMappings.Add(GenerateRandomSeries(
"serie1"
,5));
RadChart1.SeriesMappings.Add(GenerateRandomSeries(
"serie2"
,10));
RadChart1.SeriesMappings.Add(GenerateRandomSeries(
"serie3"
,15));
}
<telerik:RadRibbonView.ContextualGroups>
<telerik:RadRibbonContextualGroup x:Name=
"xCOM"
IsActive=
"{Binding RelativeSource={RelativeSource Self}, Path=IsPortSelected}"
/>
<telerik:RadRibbonContextualGroup x:Name=
"xCOM"
IsActive=
"{Binding ElementName=_this, Path=IsPortSelected}"
/>
<telerik:RadRibbonContextualGroup x:Name=
"xCOM"
IsActive=
"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MyRibbon}}, Path=IsPortSelected}"
/>
<telerik:RadRibbonContextualGroup x:Name=
"xCOM"
IsActive=
"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=IsPortSelected}"
/>
</telerik:RadRibbonView.ContextualGroups>
string
_port =
""
;
public
string
Port
{
get
{
return
_port; }
set
{
if
(_port == value)
{
return
;
}
_port = value;
}
}
public
bool
IsPortSelected
{
get
{
if
(String.IsNullOrEmpty(_port))
{
return
false
;
}
else
if
(_port.Equals(
"Port"
)) {
return
false
;
}
return
true
;
}
set
{ }
}
1. Press some button and open the RadWindow with my empty RadGridView Inside
2. Without clicking anywhere, Press Ctrl + V and paste inside the RadGridView all the data that i have in the clipboard
3. that's it
I tried to set the focus to the RadGridView, but it doesnt seems to work.
Thanks.