private ObservableCollection<KeyValuePair<int, Double>> _datapoints;radchart.DefaultView.ChartArea.AxisX.AutoRange = false; radchart.DefaultView.ChartArea.AxisX.AddRange(-100, 100, 50); radchart.DefaultView.ChartArea.AxisX.MajorGridLinesVisibility = Visibility.Visible; radchart.DefaultView.ChartArea.AxisY.AutoRange = false; radchart.DefaultView.ChartArea.AxisY.AddRange(-100, 100, 50); radchart.DefaultView.ChartArea.AxisY.MajorGridLinesVisibility = Visibility.Visible; SeriesMapping sm = new SeriesMapping(); sm.SeriesDefinition = new LineSeriesDefinition(); sm.SeriesDefinition.ShowItemLabels = false; sm.ItemMappings.Add(new ItemMapping("Key", DataPointMember.XValue)); sm.ItemMappings.Add(new ItemMapping("Value", DataPointMember.YValue)); radchart.SeriesMappings.Add(sm); radchart.ItemsSource = _datapoints;
_datapoints.Add(
new KeyValuePair<int, double>(1, 10.0));
_datapoints.Add(
new KeyValuePair<int, double>(50, 20.9));
_datapoints.Add(
new KeyValuePair<int, double>(80, 80.1));
_datapoints.Add(
new KeyValuePair<int, double>(100, 34.8));
private void Refresh_Click(object sender, RoutedEventArgs e) { _datapoints[0] = new KeyValuePair<int, double>(1, Rnd.Next(-100, 100) * Rnd.NextDouble()); _datapoints[1] = new KeyValuePair<int, double>(50, Rnd.Next(-100, 100) * Rnd.NextDouble()); _datapoints[2] = new KeyValuePair<int, double>(80, Rnd.Next(-100, 100) * Rnd.NextDouble()); _datapoints[3] = new KeyValuePair<int, double>(100, Rnd.Next(-100, 100) * Rnd.NextDouble()); }DataTable
time event data_0 ... data_n
t0 0 x0 xn
t1 0 y0 yn
t2 e1 nul nul
t3 0 z0 zn
The event class has different subclasses, They all have a string field but may have different sets of data fields.
I would like to be able to display each event object as a row displaying its string field on a single wide cell, like a group header without the expander. The RowDetails for that row could then ask the event object to display its particular fields.
Thanks
protected override void OnMouseWheel(MouseWheelEventArgs e){ e.Handled = true; double newDelta = SystemParameters.WheelScrollLines * this.VerticalSmallChange; if (e.Delta > 0) { newDelta = -newDelta; } double offset = Math.Min(this.ExtentHeight, Math.Max((double) 0.0, (double) (this.VerticalOffset + newDelta))); this.VerticalOffset = offset; base.OnMouseWheel(e);}Hi,
Is it possible to have the aggregate function's source field pointed to a Path?
My data source is generated dynamically so I'm trying to use the Path approach like in DataMemberBinding.
Thanks.
<telerik:GridViewDataColumn Header="Field 1" Width="120" DataMemberBinding="{Binding Mode=TwoWay, Path=Columns[1]}" DataFormatString="{}{0:N2}" > <telerik:GridViewDataColumn.AggregateFunctions> <telerik:SumFunction Caption="Sum: " SourceField="{Path=Columns[1]}" ResultFormatString="{}{0:N2}"/> </telerik:GridViewDataColumn.AggregateFunctions></telerik:GridViewDataColumn>| <telerik:RadPanelBar> |
| <telerik:RadPanelBarItem> |
| <telerik:RadPanelBarItem.Header> |
| <Label Content="Header 1"/> |
| </telerik:RadPanelBarItem.Header> |
| <Label Content="Content 1"/> |
| </telerik:RadPanelBarItem> |
| </telerik:RadPanelBar> |
| <telerik:RadPanelBar Name="AttributeSetPanelBar" ItemsSource="{Binding}"> |
| <telerik:RadPanelBar.Resources> |
| <DataTemplate DataType="{x:Type wrp:AttributeSet}"> |
| <telerik:RadPanelBarItem> |
| <telerik:RadPanelBarItem.Header> |
| <Label Content="{Binding Name}"/> |
| </telerik:RadPanelBarItem.Header> |
| <Label Content="Content"/> |
| </telerik:RadPanelBarItem> |
| </DataTemplate> |
| </telerik:RadPanelBar.Resources> |
| </telerik:RadPanelBar> |