or
// Specify the theme to use for this control.
Theme theme = ThemeManager.FromName("Windows7");
if (theme != null)
{
StyleManager.SetTheme(this, theme);
}
private
void
AddTrendPoints(TrendFiles trendfile)
{
if
(
this
.trendGraph.Dispatcher.Thread != Thread.CurrentThread)
{
this
.trendGraph.Dispatcher.Invoke(DispatcherPriority.Normal,
new
DispatcherOperationCallback(
delegate
{
#region Setup Series
this
.trendGraph.DefaultView.ChartArea.DataSeries.Clear();
this
.trendGraph.DefaultView.ChartArea.Legend.Items.Clear();
this
.trendGraph.SamplingSettings.SamplingThreshold = trendfile.Records;
DataSeries series =
new
DataSeries();
LineSeriesDefinition lineDefinition =
new
LineSeriesDefinition();
ChartLegendItem legendItem =
new
ChartLegendItem();
int
count = 0;
foreach
(TrendVariable trendVar
in
trendfile.Variables)
{
series =
new
DataSeries();
lineDefinition =
new
LineSeriesDefinition();
legendItem =
new
ChartLegendItem();
lineDefinition.ShowItemLabels =
false
;
lineDefinition.ShowPointMarks =
false
;
lineDefinition.SeriesName = trendVar.Name;
lineDefinition.LegendDisplayMode = LegendDisplayMode.SeriesLabel;
series.LegendLabel = trendVar.Name;
series.Definition = lineDefinition;
series.Definition.Appearance.Stroke = colors[count];
series.Definition.Appearance.Fill = colors[count];
legendItem.Label = trendVar.Name;
legendItem.Background = colors[count];
legendItem.Foreground = Brushes.White;
trendGraph.DefaultView.ChartLegend.Items.Add(legendItem);
foreach
(DataPoint point
in
trendVar.points)
{
series.Add(point);
}
trendGraph.DefaultView.ChartArea.DataSeries.Add(series);
count++;
}
#endregion
return
null
;
}),
null
);
}
else
{
#region Setup Series
this
.trendGraph.DefaultView.ChartArea.DataSeries.Clear();
this
.trendGraph.DefaultView.ChartArea.Legend.Items.Clear();
DataSeries series =
new
DataSeries();
LineSeriesDefinition lineDefinition =
new
LineSeriesDefinition();
ChartLegendItem legendItem =
new
ChartLegendItem();
int
count = 0;
foreach
(TrendVariable trendVar
in
trendfile.Variables)
{
series =
new
DataSeries();
lineDefinition =
new
LineSeriesDefinition();
legendItem =
new
ChartLegendItem();
lineDefinition.ShowItemLabels =
false
;
lineDefinition.ShowPointMarks =
false
;
lineDefinition.SeriesName = trendVar.Name;
lineDefinition.LegendDisplayMode = LegendDisplayMode.SeriesLabel;
series.LegendLabel = trendVar.Name;
series.Definition = lineDefinition;
series.Definition.Appearance.Stroke = colors[count];
series.Definition.Appearance.Fill = colors[count];
legendItem.Label = trendVar.Name;
legendItem.Background = colors[count];
legendItem.Foreground = Brushes.White;
trendGraph.DefaultView.ChartLegend.Items.Add(legendItem);
foreach
(DataPoint point
in
trendVar.points)
{
series.Add(point);
}
trendGraph.DefaultView.ChartArea.DataSeries.Add(series);
count++;
}
#endregion
}
}
<
my:RadGridView
x:Name
=
"RadGridView"
SelectedItem
=
"{Binding SelectedItem, Mode=TwoWay}"
ItemsSource="{Binding PLC_Items}>
<
my:RadGridView.Columns
>
<
my:GridViewDataColumn
Header
=
"ID"
DataMemberBinding
=
"{Binding ID}"
IsReadOnly
=
"True"
/>
<
my:GridViewDataColumn
Header
=
"ItemName"
DataMemberBinding
=
"{Binding Name}"
Width
=
"*"
/>
<
my:GridViewComboBoxColumn
Header
=
"Function"
ItemsSource
=
"{Binding AllFunctions}"
DataMemberBinding=
"{Binding Function}"
/>
<
my:GridViewCheckBoxColumn
Header
=
"Auto Update"
DataMemberBinding
=
"{Binding AutoUpdate, Mode=TwoWay}"
/>
<
my:GridViewColumn
Width
=
"Auto"
>
<
my:GridViewColumn.CellTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
Margin
=
"2"
>
<
telerik:RadButton
Command
=
"{Binding DataContext.WriteItemCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type my:RadGridView}}}"
/>
<
telerik:RadButton
Command
=
"{Binding DataContext.UpdateItemCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type my:RadGridView}}}"
/>
<
telerik:RadButton
Command
=
"{Binding DataContext.ReadItemCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type my:RadGridView}}}"
/>
<
telerik:RadButton
Command
=
"{Binding DataContext.DeleteItemCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type my:RadGridView}}}"
/>
</
StackPanel
>
</
DataTemplate
>
</
my:GridViewColumn.CellTemplate
>
</
my:GridViewColumn
>
</
my:RadGridView.Columns
>
</
my:RadGridView
>
Hello
When the Grid View Data Column bound to date time,
If there is string format that show only the time it looks like bug.
We need that the filtering controls display the same date once.
Looks at the attach pictures.
How to resolve this problem?
Best regards
Ehud.
<
telerik:RadPanelBar
ExpandMode
=
"Multiple"
VerticalAlignment
=
"Stretch"
Name
=
"pbarMain"
>
<!-- Kapazitäten -->
<
telerik:RadPanelBarItem
VerticalAlignment
=
"Stretch"
IsExpanded
=
"True"
>
<
telerik:RadPanelBarItem.Header
>
<
StackPanel
Orientation
=
"Horizontal"
Margin
=
"5 4 5 5"
>
<
Image
Source
=
"Images/kapazität.ico"
Style
=
"{StaticResource style_image_20x20}"
/>
<
Label
Content
=
"Kapazitäten"
FontWeight
=
"Bold"
/>
</
StackPanel
>
</
telerik:RadPanelBarItem.Header
>
<
telerik:RadPanelBarItem
MouseLeftButtonDown
=
"RadPanelBarItem_MouseDown"
Tag
=
"KapaViewPage.xaml"
>
<
telerik:RadPanelBarItem.Header
>
<
StackPanel
Orientation
=
"Horizontal"
Margin
=
"10 4 5 5"
>
<
Image
Source
=
"Images/Document_search.ico"
Style
=
"{StaticResource style_image_16x16}"
/>
<
Label
Content
=
"Anzeigen/Bearbeiten"
/>
</
StackPanel
>
</
telerik:RadPanelBarItem.Header
>
</
telerik:RadPanelBarItem
>
private
void
RadPanelBarItem_MouseDown(
object
sender, MouseButtonEventArgs e)
{
if
(sender !=
null
)
{
RadPanelBarItem item = sender
as
RadPanelBarItem;
if
(item.Tag !=
null
)
{
string
ziel = item.Tag.ToString();
if
(ziel.Length > 0) mvm.Navigate(ziel);
}
}
}
Hi,
Previously I was using this code in WPF .net 4.0 framework and was working correctly.
Code at RowLoaded Event:
TreeListViewRow row = e.Row
as
TreeListViewRow;
Binding binding =
new
Binding(
"IsExpanded"
) { Source = row.Item };
binding.Mode = BindingMode.TwoWay;
row.SetBinding(TreeListViewRow.IsExpandedProperty, binding);
which indirectly calls the
RowIsExpandedChanging event somehow.
But now when I migrated to .net 3.5 framework, due to some limitations, the same code was not working.
Now it is not calling the RowIsExpandedChanging event.
Please suggest me how to overcome from this problem, is there any other way to do the same in .net 3.5.
Thanks in Advance.
<
telerik:RadChart
x:Name
=
"chart"
PaletteBrushesRepeat
=
"False"
telerik:Theming.Theme
=
"Summer"
>
</
telerik:RadChart
>
chart.SeriesMappings.Clear();
chart.DefaultView.ChartArea.DataSeries.Clear();
chart.DefaultView.ChartLegend.UseAutoGeneratedItems =
true
;
chart.DefaultSeriesDefinition.LegendDisplayMode = LegendDisplayMode.SeriesLabel;
for
(
int
i = 0; i < model.Captions.Count; i++ )
{
SeriesMapping sm =
new
SeriesMapping();
StackedBarSeriesDefinition dd =
new
StackedBarSeriesDefinition();
dd.StackGroupName =
"Stack1"
;
sm.SeriesDefinition = dd;
sm.LegendLabel =
"Stacked Bar "
+ i;
sm.CollectionIndex = i;
ItemMapping im1 =
new
ItemMapping();
im1.DataPointMember = DataPointMember.YValue;
sm.ItemMappings.Add(im1);
chart.SeriesMappings.Add(sm);
}
List<
double
[]> itemsSource =
new
List<
double
[]>();
for
(
int
i = 0; i < model.Children.Count; i++)
{
double
[] d = model.Children[i].Values.Select(s => s.AdjustedValue).ToArray();
itemsSource.Add(d);
}