I am attempting to set default values to a Telerik RadDataForm in the InitializingNewItem Event. RadDataForm is linked to a RadGridView as the Source, the intention is that when an item is selected in the grid and this is present in the dataform, clicking the Add New Item will pre-populate the dataform with some key data from the previously selected item.
You (Telerik) state: "Occurs when a new item is being added but after the AddingNewItem event. You can use this to set initial values for the initialized objects by passing an instance to the InitializingNewItemEventArgs' DataItem property."
However simply using:
private void RadDataForm_InitializingNewItem(object sender, Telerik.Windows.Controls.Data.DataForm.InitializingNewItemEventArgs e)
{
RadDataForm d = sender as RadDataForm;
// Copy and set all data to existing record
e.DataItem = d.CurrentItem as GetParts_Result;
// Change some data to another default value
(GetParts_Result)e.DataItem).Name = "New Name";
}
This causes a ArgumentNullException error for 'Parameter name: Key'?
Is there a working example of this event being utilised available...

Hi
Is there a way to Preview the SelectionChanged, and also stop the Navigation.
Something like " PreviewSelectionChanged" on RadTabControl, where I can set "Handled=true" to stop navigation.
/Peter
I have a ViewModel object with multiple properties I want to plot (such as Value1 and Value2 in DualSample below). I currently have this working with a SeriesProvider that includes a different SeriesDescriptor and ValueBinding for each property, but using the same ItemsSourcePath.
However, I now have some data sets to plot that have a different sample arrangement (such as only having Value1 in SingleSample, and missing Value2). If I try to use the existing SeriesProvider definition, I get an exception because the SensorValue2Binding doesn't work since the sample is a different type. I was going to change this to use a SeriesDescriptorSelector, but I don't see how to get multiple series from a single ViewModel object as before. The only solution I see is to create separate lists for each property I want to plot, but I'd rather avoid that is I can, mostly to help save on memory usage.
ViewModel definition:
public interface ISample{}// Would like to plot this on the same chart as DualSamplepublic class SingleSample : ISample{ public Double Value1; public DateTime Timestamp;}// This is currently workingpublic class DualSample : ISample{ public Double Value1; public Double Value2; public DateTime Timestamp;}public class Sensor{ // A Sensor might have a set of DualSample values, or a set of SingleSample values, but not both. public ObservableCollection<ISample> SensorData;}
Currently working solution for DualSample only:
<!-- Existing solution that working with DualSample only --><telerik:RadCartesianChart.SeriesProvider> <telerik:ChartSeriesProvider Source="{Binding SensorList}"> <!-- When SensorData includes DualSample values, both series descriptors below are used, so I get series for both Value1 and Value2 --> <telerik:ChartSeriesProvider.SeriesDescriptors> <telerik:CategoricalSeriesDescriptor ItemsSourcePath="SensorData"> <telerik:CategoricalSeriesDescriptor.Style> <Style TargetType="telerik:LineSeries" BasedOn="{StaticResource {x:Type telerik:LineSeries}}"> <Setter Property="ValueBinding" Value="{StaticResource SensorValue1Binding}"/> <Setter Property="VerticalAxis" Value="{StaticResource Value1Axis}"/> </Style> </telerik:CategoricalSeriesDescriptor.Style> </telerik:CategoricalSeriesDescriptor> <!-- If I have a SensorData collection of SingleSamples, the SensorValue2Binding values and the plot crashes with the following ArgumentException: "The value Telerik.Windows.Controls.ChartView.LineSeries is not of type Telerik.Windows.Controls.ChartView.CartesianSeries and cannot be used in this generic collection" <telerik:CategoricalSeriesDescriptor ItemsSourcePath="SensorData"> <telerik:CategoricalSeriesDescriptor.Style> <Style TargetType="telerik:LineSeries" BasedOn="{StaticResource {x:Type telerik:LineSeries}}"> <Setter Property="ValueBinding" Value="{StaticResource SensorValue2Binding}"/> <Setter Property="VerticalAxis" Value="{StaticResource Value2Axis}"/> </Style> </telerik:CategoricalSeriesDescriptor.Style> </telerik:CategoricalSeriesDescriptor> </telerik:ChartSeriesProvider.SeriesDescriptors> </telerik:ChartSeriesProvider></telerik:RadCartesianChart.SeriesProvider>
Attempted solution to work with both DualSample and SingleSample:
<!-- Attempted solution that I would like to work with both DualSample and SingleSample data sets --><telerik:RadCartesianChart.SeriesProvider> <telerik:ChartSeriesProvider Source="{Binding SensorList}"> <telerik:ChartSeriesProvider.SeriesDescriptorSelector> <local:MySeriesDescriptorSelector> <local:MySeriesDescriptorSelector.Value1SeriesDescriptor> <telerik:CategoricalSeriesDescriptor ItemsSourcePath="SensorData"> <telerik:CategoricalSeriesDescriptor.Style> <Style TargetType="telerik:LineSeries" BasedOn="{StaticResource {x:Type telerik:LineSeries}}"> <Setter Property="ValueBinding" Value="{StaticResource SensorValue1Binding}"/> <Setter Property="VerticalAxis" Value="{StaticResource Value1Axis}"/> </Style> </telerik:CategoricalSeriesDescriptor.Style> </telerik:CategoricalSeriesDescriptor> </local:MySeriesDescriptorSelector.Value1SeriesDescriptor> <local:MySeriesDescriptorSelector.Value2SeriesDescriptor> <telerik:CategoricalSeriesDescriptor ItemsSourcePath="SensorData"> <telerik:CategoricalSeriesDescriptor.Style> <Style TargetType="telerik:LineSeries" BasedOn="{StaticResource {x:Type telerik:LineSeries}}"> <Setter Property="ValueBinding" Value="{StaticResource SensorValue2Binding}"/> <Setter Property="VerticalAxis" Value="{StaticResource Value2Axis}"/> </Style> </telerik:CategoricalSeriesDescriptor.Style> </telerik:CategoricalSeriesDescriptor> </local:MySeriesDescriptorSelector.Value2SeriesDescriptor> </local:MySeriesDescriptorSelector> </telerik:ChartSeriesProvider.SeriesDescriptorSelector> </telerik:ChartSeriesProvider></telerik:RadCartesianChart.SeriesProvider>
Any suggestions? Or is my only option to extract my Value1 and Value2 properties into separate lists?
https://marketplace.visualstudio.com/items?itemName=vs-publisher-443.TelerikUIforWPF
vs
https://marketplace.visualstudio.com/items?itemName=TelerikInc.TelerikWPFVSExtensions
I had read this: https://docs.telerik.com/devtools/wpf/getting-started/installation/installation-installing-from-nuget-wpf
I prefered to install NuGet package rather than install a big setup(TelerikUIForWpfSetup.exe).
So could I only install NuGet package to use the full features of UI for WPF?

Hello,
I was wandering if it was possible to change the style of an appointment that starts on one day and ends the next day in a Month View. For exemple, a shift that begins at 22pm and ends at 6am. When I try to do it it just streches the appointment across both days, but I don't want that is there a way to change this?
There's a picture of what I would want to see.
Thanks

I have a RedGridView with one of the columns editable. When the user enters a new value in a cell of that column and then hits enter, the
next row gets focused. I dont want that to happen. I just want the cell to lose its focus.
Hi,
I have the following problem.
On my map I have a visualization layer with an item template.
If I load the data synchronously, there is no problem. But if I changed zu async load, then I get the "Must create DependencySource on same Thread as the DependencyObject" Exception.
<telerik:RadMap x:Name="OverviewMap"
Grid.Column="1"
Center="{Binding Center, Mode=TwoWay}"
MouseLocationIndicatorVisibility="Hidden"
ZoomLevel="{Binding ZoomLevel, Mode=TwoWay}">
<telerik:VisualizationLayer ItemsSource="{Binding Jobs}"
SelectionChanged="VisualizationLayer_OnSelectionChanged"
UseBitmapCache="False">
<telerik:VisualizationLayer.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Center"
VerticalAlignment="Center"
telerik:MapLayer.BaseZoomLevel="10"
telerik:MapLayer.Location="{Binding Location}">
<Path Data="{Binding PathData, Mode=OneWay}"
Fill="LightSlateGray"
Stretch="Uniform"
Stroke="{Binding StrokeColor, Mode=OneWay}">
<ToolTipService.ToolTip>
<StackPanel Orientation="Vertical">
<TextBlock FontWeight="Bold" Text="{Binding CustomerName, Mode=OneWay}" />
<TextBlock>
<Run Text="{Binding UnitNumber, Mode=OneWay}" />
<Run Text=" - " />
<Run Text="{Binding UnitType, Mode=OneWay}" />
</TextBlock>
<TextBlock Text="{Binding Information, Mode=OneWay}" />
<Border BorderBrush="Black" BorderThickness="1" />
<TextBlock Text="{Binding PositionInformation, Mode=OneWay}" />
</StackPanel>
</ToolTipService.ToolTip>
</Path>
</Grid>
</DataTemplate>
</telerik:VisualizationLayer.ItemTemplate>
</telerik:VisualizationLayer>
<telerik:VisualizationLayer ItemsSource="{Binding Technicians, Mode=OneWay}"
SelectionChanged="VisualizationLayer_OnSelectionChanged"
UseBitmapCache="False">
<telerik:VisualizationLayer.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Center"
VerticalAlignment="Center"
telerik:MapLayer.BaseZoomLevel="10"
telerik:MapLayer.Location="{Binding Location, Mode=OneWay}">
<StackPanel HorizontalAlignment="Center"
VerticalAlignment="Center"
Orientation="Vertical">
<Path HorizontalAlignment="Center"
Data="M19.359996,22.671184C19.660996,22.671184,19.961996,22.771184,20.262996,22.771184L18.857996,24.476198C18.557996,24.878201 18.757996,25.580207 19.259996,25.98121 19.760996,26.382214 20.462996,26.483214 20.864995,26.082211L22.168995,24.476198C22.368996,24.878201 22.469996,25.279205 22.469996,25.680208 22.469996,27.386222 21.064996,28.690232 19.459996,28.690232 19.158996,28.690232 18.857996,28.589231 18.557996,28.489231L15.948997,31.699257C15.647996,32.10026 15.046997,32.10026 14.544997,31.699257 14.042997,31.298254 13.942997,30.696249 14.243997,30.295245L16.851997,27.085219C16.550996,26.583215 16.350996,26.082211 16.350996,25.480206 16.350996,23.975194 17.754997,22.671184 19.359996,22.671184z M6.9209985,18.759152C8.6269982,20.063162 10.632998,20.765168 12.939997,20.765168 15.146997,20.765168 17.252997,20.063162 18.958996,18.759152 22.870995,19.260156 25.879996,22.571183 25.879996,26.683216L25.879996,30.094244 18.456996,30.094244 18.857996,29.693241 19.359996,29.693241C21.566996,29.693241 23.372996,27.887226 23.372996,25.680208 23.372996,25.078203 23.271996,24.577199 23.071995,24.075195L22.268996,22.972186 21.767996,22.671184 20.563996,21.868177C20.162996,21.768176 19.760996,21.668175 19.359996,21.668175 17.152997,21.668175 15.346997,23.47319 15.346997,25.680208 15.346997,26.182212 15.447997,26.683216 15.647996,27.18522L13.441997,29.893242C13.340997,29.994243,13.340997,30.094244,13.240997,30.094244L13.240997,30.194244 0,30.194244 0,26.784217C0,22.671184,3.0089991,19.260156,6.9209985,18.759152z M5.8179989,9.4290762L10.933998,9.4290762 12.036997,9.4290762 14.243997,9.4290762 15.346997,9.4290762 20.061996,9.4290762 20.061996,9.530077C20.162996,9.9310799 20.162996,10.332084 20.162996,10.834087 20.162996,14.84612 16.952997,18.056146 12.939997,18.056146 8.9269981,18.056146 5.7169987,14.84612 5.7169986,10.834087 5.7169987,10.332084 5.7169987,9.9310799 5.8179989,9.4290762z M16.350996,0.80200577C18.757996,2.0060158 20.362996,4.5140362 20.362996,7.4230595 20.362996,7.8240623 20.362996,8.2260666 20.262996,8.5270691L15.046997,8.5270691C14.845997,6.520052,14.845997,1.6050129,16.350996,0.80200577z M9.7299981,0.70200539C11.535997,1.1030083,11.434998,6.4200516,11.334998,8.6270695L5.6169986,8.6270695C5.5169987,8.2260666 5.5169987,7.8240623 5.5169987,7.4230595 5.5169987,4.5140362 7.2219985,1.9060154 9.7299981,0.70200539z M12.939997,0C13.942997,0 14.945997,0.20100212 15.748997,0.602005 14.042997,2.1070175 14.343997,7.4230595 14.444997,8.6270695L11.836998,8.6270695C11.936997,7.4230595 12.237998,1.806015 10.331998,0.50200462 11.234998,0.20100212 12.036997,0 12.939997,0z"
Fill="{Binding Background, Mode=OneWay}"
Stretch="None"
Stroke="Blue">
<ToolTipService.ToolTip>
<ToolTip Content="{Binding Name, Mode=OneWay}" />
</ToolTipService.ToolTip>
</Path>
<TextBlock HorizontalAlignment="Center"
Foreground="Blue"
Text="{Binding Name, Mode=OneWay}"
TextAlignment="Center" />
</StackPanel>
</Grid>
</DataTemplate>
</telerik:VisualizationLayer.ItemTemplate>
</telerik:VisualizationLayer>
</telerik:RadMap>
The problem is the first Layer with the items source binding to "Jobs".
I think the Path data causes the exception.
How can I load the data asyc?
Thank you
Best regards
Markus