or
<
Window
x:Class
=
"MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:local
=
"clr-namespace:ProjectRigAnalysis"
Title
=
"MainWindow"
Height
=
"auto"
Width
=
"auto"
WindowStartupLocation
=
"CenterScreen"
>
<
Window.Resources
>
<
local:NumberToFixedStringConverter
x:Key
=
"NumberToFixedString"
/>
<
local:GridViewTemplateSelector
x:Key
=
"gridViewTemplateSelector"
>
<
local:GridViewTemplateSelector.belowRequirement
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding RequiredRigYrs, Converter={StaticResource NumberToFixedString}, ConverterParameter=0.00}"
Foreground
=
"Red"
TextAlignment
=
"Right"
/>
</
DataTemplate
>
</
local:GridViewTemplateSelector.belowRequirement
>
<
local:GridViewTemplateSelector.meetsRequirement
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding RequiredRigYrs, Converter={StaticResource NumberToFixedString}, ConverterParameter=0.00}"
Foreground
=
"Green"
TextAlignment
=
"Right"
/>
</
DataTemplate
>
</
local:GridViewTemplateSelector.meetsRequirement
>
</
local:GridViewTemplateSelector
>
<
Style
TargetType
=
"telerik:GroupHeaderRow"
>
<
Setter
Property
=
"ShowGroupHeaderColumnAggregates"
Value
=
"False"
/>
<
Setter
Property
=
"ShowHeaderAggregates"
Value
=
"False"
/>
</
Style
>
</
Window.Resources
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"*"
/>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
telerik:RadGridView
Name
=
"rgvWell"
Grid.Row
=
"0"
Grid.Column
=
"0"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
Margin
=
"5"
telerik:StyleManager.Theme
=
"Office_Blue"
AutoGenerateColumns
=
"False"
ShowColumnFooters
=
"True"
ShowGroupFooters
=
"True"
RowIndicatorVisibility
=
"Collapsed"
ItemsSource
=
"{Binding}"
>
<
telerik:RadGridView.GroupDescriptors
>
<
telerik:GroupDescriptor
Member
=
"Period"
SortDirection
=
"Ascending"
/>
<
telerik:GroupDescriptor
Member
=
"Project"
SortDirection
=
"Ascending"
/>
</
telerik:RadGridView.GroupDescriptors
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Project"
UniqueName
=
"Project"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Rig Type"
UniqueName
=
"RigType"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Period"
UniqueName
=
"Period"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Requirement"
UniqueName
=
"RequiredRigYrs"
IsReadOnly
=
"True"
CellTemplateSelector
=
"{StaticResource gridViewTemplateSelector}"
>
<
telerik:GridViewDataColumn.AggregateFunctions
>
<
telerik:SumFunction
Caption
=
"Requirement: "
ResultFormatString
=
"{} {0:0.00}"
/>
</
telerik:GridViewDataColumn.AggregateFunctions
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
Header
=
"Capability"
UniqueName
=
"AvailableRigYrs"
IsReadOnly
=
"False"
DataFormatString
=
"{} {0:0.00}"
>
<
telerik:GridViewDataColumn.AggregateFunctions
>
<
telerik:SumFunction
Caption
=
"Capability: "
ResultFormatString
=
"{} {0:0.00}"
/>
</
telerik:GridViewDataColumn.AggregateFunctions
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
I have a RadPaneGroup and RadTreeview, I compare a RadTreeViewItem Header Header with the RadPane Header and close the RadPane when RadTreeViewItem is selected. How do I? TreeViewPanels<telerik:RadTreeView x:Name=
"tvConfiguracao"
IsOptionElementsEnabled=
"True"
Checked=
"tvConfiguracao_Checked"
<telerik:RadTreeViewItem x:Name=
"tviVenda"
Header=
"VENDA"
/>
<telerik:RadTreeViewItem x:Name=
"tviCompra"
Header="COMPRA />
</telerik:RadTreeView>
Event<telerik:RadDocking x:Name=
"rdPrincipal"
<telerik:RadSplitContainer InitialPosition=
"DockedBottom"
>
<telerik:RadPaneGroup x:Name=
"rpgFiltros"
<telerik:RadPane x:Name=
"RadPaneCompra"
Header=
"COMPRA"
> </telerik:RadPane>
<telerik:RadPane x:Name=
"RadPaneVenda"
Header=
"Venda"
> </telerik:RadPane>
</telerik:RadPaneGroup>
</telerik:RadSplitContainer>
</telerik:RadDocking>
Finds no Pane Even with Header, what is wrong?private
void
tvConfiguracao_Checked(
object
sender, Telerik.Windows.RadRoutedEventArgs e)
{
var item = rdPrincipal.Panes.FirstOrDefault(i => i.Header == e.Source.Cast<RadTreeViewItem>().Header);
if
(item !=
null
)
item.Cast<RadPane>().IsHidden =
true
;
}
<
telerik:RadCartesianChart
Name
=
"chartTest"
Margin
=
"10"
Palette
=
"Grayscale"
>
<
telerik:RadCartesianChart.Behaviors
>
<
telerik:ChartPanAndZoomBehavior
PanMode
=
"Both"
ZoomMode
=
"Both"
/>
</
telerik:RadCartesianChart.Behaviors
>
</
telerik:RadCartesianChart
>
public
class
Chemistry
{
public
string
DESCRIPTION {
get
;
set
; }
public
double
HEATS_IN_PCT {
get
;
set
; }
public
double
HEATS_IN_PCT_LINE {
get
;
set
; }
}
public
class
MainViewModel
{
public
ObservableCollection<Chemistry> Data {
get
;
private
set
; }
public
MainViewModel()
{
this
.Data = GetTestData();
}
private
static
ObservableCollection<Chemistry> GetTestData()
{
var result =
new
ObservableCollection<Chemistry>();
//Custom function to load a stored procedure data
DataTable dtChemistry = DataRetriever.ExecuteRetrieveProcedure(
"SB_QUALITY_CHEMISTRY"
);
foreach
(DataRow dr
in
dtChemistry.Rows)
{
result.Add(
new
Chemistry
{
DESCRIPTION = dr[
"DESCRIPTION"
].ToString(),
HEATS_IN_PCT = (
double
)dr[
"HEATS_IN_PCT"
],
HEATS_IN_PCT_LINE = (
double
)dr[
"HEATS_IN_PCT_LINE"
]
});
}
return
result;
}
}
void
Configure_Chart()
{
BarSeries barSer =
new
BarSeries() { Name =
"barCrew"
};
barSer.ShowLabels =
true
;
barSer.CombineMode = ChartSeriesCombineMode.Cluster;
barSer.LabelDefinitions.Clear();
barSer.LabelDefinitions.Add(
new
ChartSeriesLabelDefinition() { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center });
Telerik.Windows.Controls.ChartView.LineSeries lineSer =
new
Telerik.Windows.Controls.ChartView.LineSeries() { Name =
"lineCrew"
};
barSer.CategoryBinding =
new
PropertyNameDataPointBinding() { PropertyName =
"DESCRIPTION"
};
barSer.ValueBinding =
new
GenericDataPointBinding<Chemistry,
double
>() { ValueSelector = Chemistry => Chemistry.HEATS_IN_PCT};
//Also used PropertyNameDataPointBinding("HEATS_IN_PCT");
lineSer.CategoryBinding =
new
PropertyNameDataPointBinding() { PropertyName =
"DESCRIPTION"
};
lineSer.ValueBinding =
new
GenericDataPointBinding<Chemistry,
double
>() { ValueSelector = Chemistry => Chemistry.HEATS_IN_PCT_LINE };
//Also used PropertyNameDataPointBinding("HEATS_IN_PCT_LINE");
MainViewModel vm =
new
MainViewModel();
barSer.ItemsSource = vm.Data;
lineSer.ItemsSource = vm.Data;
chartTest.Series.Add(barSer);
chartTest.Series.Add(lineSer);
}