or
01.
private
PropertyDefinition GetOperationTimePropertyDefinition(List<OperationTime> times)
02.
{
03.
var definition =
new
PropertyDefinition();
04.
05.
int
order = 1;
06.
foreach
(var operationTime
in
times)
07.
{
08.
var binding =
new
Binding { Source = operationTime, Path =
new
PropertyPath(
""
)};
09.
10.
var nestedPropertyDefinition =
new
PropertyDefinition
11.
{
12.
DisplayName = operationTime.DayOfWeek,
13.
OrderIndex = order++,
14.
Binding = binding,
15.
EditorTemplate = FindResource(
"OperationTimeEditorTemplate"
)
as
DataTemplate
16.
};
17.
18.
definition.NestedProperties.Add(nestedPropertyDefinition);
19.
}
20.
21.
return
definition;
22.
}
<
telerik:RadCatresianChart
x:Name
=
"cartesianChart"
>
<
radchartview:RadCartesianChart.Behaviors
>
<
chartview:ChartTrackBallBehavior
ShowIntersectionPoints
=
"True"
/>
</
radchartview:RadCartesianChart.Behaviors
>
<
radchartview:RadCartesianChart.Annotations
>
<
chartview:CartesianGridLineAnnotation
Value
=
"{Binding CurrentDate}"
Axis
=
"{Binding ElementName=horizontalAxis}"
Stroke
=
"Black"
StrokeThickness
=
"2"
>
</
chartview:CartesianGridLineAnnotation
>
</
radchartview:RadCartesianChart.Annotations
>
<
telerik:RadCartesianChart.SeriesProvider
>
<
telerik:ChartSeriesProvider
Source
=
"{Binding SuppChart}"
>
<
telerik:ChartSeriesProvider.SeriesDescriptors
>
<
telerik:CategoricalSeriesDescriptor
ItemsSourcePath
=
"Data"
ValuePath
=
"CurrentValue"
CategoryPath
=
"Date"
>
<
telerik:CategoricalSeriesDescriptor.Style
>
<
Style
TargetType
=
"chartview:LineSeries"
>
<
Setter
Property
=
"StrokeThickness"
Value
=
"2"
/>
<
Setter
Property
=
"ShowLabels"
Value
=
"{Binding ShowLabels}"
/>
<
Setter
Property
=
"Visibility"
Value
=
"{Binding IsVisible, Converter={StaticResource BoolToVis}}"
/>
<
Setter
Property
=
"LegendSettings"
>
<
Setter.Value
>
<
telerik:SeriesLegendSettings
Title
=
"{Binding Label}"
/>
</
Setter.Value
>
</
Setter
>
<
Setter
Property
=
"Stroke"
Value
=
"{Binding Color}"
/>
<
Setter
Property
=
"VerticalAxis"
Value
=
"{Binding VerticalAxis}"
/>
</
Style
>
</
telerik:CategoricalSeriesDescriptor.Style
>
</
telerik:CategoricalSeriesDescriptor
>
</
telerik:ChartSeriesProvider.SeriesDescriptors
>
</
telerik:ChartSeriesProvider
>
</
telerik:RadCartesianChart.SeriesProvider
>
<
radchartview:RadCartesianChart.HorizontalAxis
>
<
chartview:DateTimeContinuousAxis
x:Name
=
"horizontalAxis"
PlotMode
=
"BetweenTicks"
ShowLabels
=
"True"
LabelFormat
=
"{Binding AxisLabel}"
MajorTickStyle
=
"{StaticResource tickStyle}"
LabelFitMode
=
"Rotate"
Minimum
=
"{Binding StartDate}"
Maximum
=
"{Binding EndDate}"
/>
</
radchartview:RadCartesianChart.HorizontalAxis
>
</
telerik:RadCatresianChart
>
private
static
void
SetTelerikTheme()
{
//Style tbstyle = null;
string
themeName =
"Expression_Dark"
;
telerikResources =
new
List<ResourceDictionary>();
AddTelerikTheme(themeName,
"System.Windows.xaml"
);
AddTelerikTheme(themeName,
"Telerik.ReportViewer.Silverlight.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Data.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.DataVisualization.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Diagrams.Extensions.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Diagrams.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Docking.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Expressions.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.FixedDocumentViewers.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.FixedDocumentViewersUI.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.GanttView.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.GridView.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.ImageEditor.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Input.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Navigation.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Pivot.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.PivotFieldList.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.RibbonView.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.RichTextBoxUI.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.ScheduleView.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Spreadsheet.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Documents.Proofing.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Documents.xaml"
);
AddTelerikTheme(themeName,
"Telerik.Windows.Controls.Chart.xaml"
);
AddTelerikTheme(themeName,
"Expression/Dark/ReportViewer.xaml"
);
AddTelerikTheme(themeName,
"Expression/Dark/ReportViewerDialogBox.xaml"
);
AddTelerikTheme(themeName,
"Expression/Dark/ReportViewerErrorStatus.xaml"
);
foreach
(var res
in
telerikResources)
App.Current.Resources.MergedDictionaries.Add(res);
}
private
static
List<ResourceDictionary> telerikResources =
new
List<ResourceDictionary>();
private
static
void
AddTelerikTheme(
string
themeName,
string
dictionaryName)
{
try
{
telerikResources.Add(
new
ResourceDictionary()
{
Source =
new
Uri(
"/Telerik.Windows.Themes."
+ themeName +
";component/Themes/"
+ dictionaryName,
UriKind.RelativeOrAbsolute)
});
}
catch
(Exception ex)
{
MessageBox.Show(
dictionaryName +
"\r\n"
+
ex.Message);
}
}
Hi,
I compined DataForm and PropertyGrid controls properly but I want to do that handle DataFormComboBoxField change event and as configured DataTemplate like that.
<
telerik:RadDataForm
Grid.Row
=
"0"
x:Name
=
"DataForm1"
Header
=
"Actor Basic"
AutoGenerateFields
=
"False"
ItemsSource
=
"{Binding MyDTO}"
ReadOnlyTemplate
=
"{StaticResource MyTemplate}"
EditTemplate
=
"{StaticResource MyTemplate}"
NewItemTemplate
=
"{StaticResource MyTemplate}"
EditEnded
=
"DataForm1_EditEnded"
>
<
DataTemplate
x:Key
=
"MyTemplate"
>
<
StackPanel
>
<
telerik:DataFormDataField
Label
=
"İsim"
DataMemberBinding
=
"{Binding Name, Mode=TwoWay}"
/>
<
telerik:DataFormComboBoxField
Label
=
"Some Label"
SelectedValuePath
=
"ID"
DisplayMemberPath
=
"TypeName"
DataMemberBinding
=
"{Binding AnotherId, Mode=TwoWay}"
ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}},
Path
=
DataContext
.SomeList}" />
</
StackPanel
>
</
DataTemplate
>