I am populating a griviews columns from the ViewModel and would now like to reference a complex CellStyleSelector. This is normally reference in XAML using...
<
sel:EventDashboardSelector
x:Key
=
"eventDashboardSelector"
NormalStyle
=
"{StaticResource NormalCellStyle}"
CompletedStyle
=
"{StaticResource CompletedStyle}"
OverdueStyle
=
"{StaticResource OverdueStyle}"
DueStyle
=
"{StaticResource DueStyle}"
PendingStyle
=
"{StaticResource PendingStyle}"
/>
The style selector class is in ..Code.StyleSelectors.EventdashboardSelector.cs
This is the MVVM snippet where I create the columns
foreach
(DateTime oDate
in
lDates)
{
sUniqueName =
string
.Format(
"Event{0}"
, i);
oCol =
new
GridViewDataColumn();
oCol.HeaderCellStyle = HeaderStyle();
if
(oDate == DateTime.Today)
{
oCol.HeaderCellStyle = HeaderStyleRed();
}
oCol.CellStyleSelector = vwDashboard.Resources[
"eventDashboardSelector"
]
as
StyleSelector; <<<<----This
is
my attempt to reference the resource
oCol.Width = 40;
oCol.Header =
string
.Format(
"{0}/{1}"
, oDate.Day, oDate.Month);
oCol.UniqueName = sUniqueName;
oCol.DataMemberBinding =
new
System.Windows.Data.Binding(sUniqueName);
oCol.HeaderTextAlignment = TextAlignment.Center;
oCol.TextAlignment = TextAlignment.Center;
ColumnList.Add(oCol);
i++;
}
Your help will be appreciated.
I'm having an issue where my chart is displaying values on that minmum axis that should be below that axis. This is using a PointTemplate to show a BarSeries as points. This happens for both logarithmic and linear axes. Example is as follows:
<
Window
x:Class
=
"ZeroLogAxis.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
telerik:RadCartesianChart
>
<
telerik:RadCartesianChart.Resources
>
<
DataTemplate
x:Key
=
"PointTemplate"
>
<
Ellipse
Width
=
"8"
Height
=
"8"
VerticalAlignment
=
"Top"
Margin
=
"-4,-4,0,0"
Fill
=
"Black"
/>
</
DataTemplate
>
<
Style
TargetType
=
"telerik:BarSeries"
>
<
Setter
Property
=
"PointTemplate"
Value
=
"{StaticResource PointTemplate}"
/>
</
Style
>
</
telerik:RadCartesianChart.Resources
>
<
telerik:RadCartesianChart.HorizontalAxis
>
<
telerik:DateTimeContinuousAxis
LabelFitMode
=
"Rotate"
LabelFormat
=
"dd-MMM-yy"
/>
</
telerik:RadCartesianChart.HorizontalAxis
>
<
telerik:RadCartesianChart.VerticalAxis
>
<
telerik:LinearAxis
Minimum
=
"3"
Maximum
=
"6"
/>
</
telerik:RadCartesianChart.VerticalAxis
>
<
telerik:RadCartesianChart.Series
>
<
telerik:BarSeries
Name
=
"BarSeries"
/>
</
telerik:RadCartesianChart.Series
>
</
telerik:RadCartesianChart
>
</
Grid
>
</
Window
>
Code Behind:
public
MainWindow()
{
InitializeComponent();
for
(
int
i = 1; i < 6; i++)
BarSeries.DataPoints.Add(
new
Telerik.Charting.CategoricalDataPoint()
{ Category = DateTime.Today.AddDays(i), Value = i });
}
With a Minimum="3" on my VerticalAxis, I would expect to see half of the "3" point, and the full 4 and 5 point. However, I'm also seeing half a point on the axis for the 1 and 2 values, as indicated by the red arrows in the attached screenshot.
Any suggestions on how to not display points that should not be on the chart?
Thanks,
Louis
I want to bind the SelectedDate in RadCalendar, to two CurrentDate in different RadScheduleView. How can i do that?
<telerik:RadCalendar Name=
"radCalendar"
Canvas.Left=
"80"
Canvas.Top=
"200"
Height=
"320"
Width=
"400"
SelectedDate=
"{Binding CurrentDate, ElementName=radScheduleView, Mode=TwoWay}"
SelectionMode=
"Single"
DisplayDate=
"{Binding DisplayDate, Mode=TwoWay}"
>
</telerik:RadCalendar>
Hi there,
I have a RadGridView with a GroupHeaderTemplate. Every time any group is expanded / collapsed or a new column grouping is added or removed, all group header controls (as defined in the GroupHeaderTemplate) are unloaded and new ones are created. Is it possible to stop this behaviour so that all group header controls are not recreated on every action?
Thanks
Russell
Hello,
after I load the tree I want to expand all items, then call BringPathIntoView(). This does not work. If I do not call ExpandAll(), BringPathIntoView will select the correct item. My requirement is that I expand the whole tree and select a specific item based on certain rules. Here's my code:
radTreeView.ItemsSource = _radTreeViewItems;
radTreeView.ExpandAll();
radTreeView.BringPathIntoView("something\\somethingChild");
The "something\\somethingChild" path is an item near the bottom of a large tree and it does not scroll down. Is there a way to wait for the ExpandAll() method to finish, then call BringPathIntoView?
Thanks,
Scott
{\rtf1{\pict\picw2700\pich2700\picwgoal2700\pichgoal2700\jpegblip\bin9889
{\rtf1{\pict\picw2700\pich2700\picwgoal2700\pichgoal2700\jpegblip