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 PropertyDefinition11. {12. DisplayName = operationTime.DayOfWeek,13. OrderIndex = order++,14. Binding = binding,15. EditorTemplate = FindResource("OperationTimeEditorTemplate") as DataTemplate16. };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>