or
<
chart:RadPieChart
Palette
=
"{Binding Palette}"
Height
=
"{Binding Path=PieChartHeight}"
Width
=
"{Binding Path=PieChartWidth}"
>
<
chart:RadPieChart.Behaviors
>
<
chartView:ChartTooltipBehavior
Placement
=
"Mouse"
HorizontalOffset
=
"0"
VerticalOffset
=
"-1"
/>
</
chart:RadPieChart.Behaviors
>
<
chart:RadPieChart.TooltipTemplate
>
<
DataTemplate
>
<
Grid
>
<
Path
Data
=
"M-1236,-441 L-1180,-441 -1180,-424 -1228,-424 -1236,-424 z"
Stretch
=
"Fill"
Fill
=
"White"
Stroke
=
"Gray"
StrokeThickness
=
"1"
/>
<
StackPanel
Margin
=
"4,3,4,9"
>
<
TextBlock
Text
=
"{Binding Value}"
FontFamily
=
"Segoe UI"
/>
</
StackPanel
>
</
Grid
>
</
DataTemplate
>
</
chart:RadPieChart.TooltipTemplate
>
<
chartView:PieSeries
ValueBinding
=
"Value"
ItemsSource
=
"{Binding DataPoints}"
RadiusFactor
=
"0.77"
>
<
chartView:PieSeries.LabelDefinitions
>
<
chartView:ChartSeriesLabelDefinition
Margin
=
"-30,0,0,0"
/>
</
chartView:PieSeries.LabelDefinitions
>
<
chartView:PieSeries.AngleRange
>
<
charting:AngleRange
StartAngle
=
"10"
SweepAngle
=
"360"
/>
</
chartView:PieSeries.AngleRange
>
<
chartView:PieSeries.SliceStyles
>
<
Style
TargetType
=
"Path"
>
<
Setter
Property
=
"Stroke"
Value
=
"Gray"
/>
<
Setter
Property
=
"StrokeThickness"
Value
=
"1"
/>
<
Setter
Property
=
"Fill"
Value
=
"{Binding Converter={StaticResource pieChartSliceToColorConverter}, ConverterParameter=0}"
/>
</
Style
>
<
Style
TargetType
=
"Path"
>
<
Setter
Property
=
"Stroke"
Value
=
"Gray"
/>
<
Setter
Property
=
"StrokeThickness"
Value
=
"1"
/>
<
Setter
Property
=
"Fill"
Value
=
"{Binding Converter={StaticResource pieChartSliceToColorConverter}, ConverterParameter=1}"
/>
</
Style
>
<
Style
TargetType
=
"Path"
>
<
Setter
Property
=
"Stroke"
Value
=
"Gray"
/>
<
Setter
Property
=
"StrokeThickness"
Value
=
"1"
/>
<
Setter
Property
=
"Fill"
Value
=
"{Binding Converter={StaticResource pieChartSliceToColorConverter}, ConverterParameter=2}"
/>
</
Style
>
</
chartView:PieSeries.SliceStyles
>
</
chartView:PieSeries
>
</
chart:RadPieChart
>
<
Grid
>
<
telerik:RadGridView
HorizontalAlignment
=
"Left"
Name
=
"radGridView1"
VerticalAlignment
=
"Top"
Height
=
"561"
Width
=
"546"
>
</
telerik:RadGridView
>
<
telerik:RadButton
Content
=
"Refresh"
Height
=
"23"
HorizontalAlignment
=
"Left"
Margin
=
"646,152,0,0"
Name
=
"radButton1"
VerticalAlignment
=
"Top"
Width
=
"75"
Click
=
"radButton1_Click"
/>
</
Grid
>
private
const
int
RowCount = 100;
private
int
_counter = 0;
private
readonly
string
[] _codes =
new
[] {
"Code Blue"
,
"Code Orange"
,
"Code Yellow"
,
"Code Cyan"
};
public
MainWindow()
{
InitializeComponent();
CreateRowViewModels();
}
public
ObservableCollection<RowViewModel> Rows {
get
;
set
; }
private
void
CreateRowViewModels()
{
if
(Rows ==
null
)
{
Rows =
new
ObservableCollection<RowViewModel>();
radGridView1.ItemsSource = Rows;
}
DateTime d;
string
name;
if
(_counter % 2 == 0)
{
d =
new
DateTime(2012, 1, 1);
name =
"Mr. Black"
;
}
else
{
d =
new
DateTime(2012, 6, 1);
name =
"Mr. White"
;
}
Rows.Clear();
for
(var i = 0; i < RowCount; i++)
{
var row =
new
RowViewModel
{
Name = name +
" "
+ (i + 1),
Date = d,
Code = _codes[i % 4],
Error =
""
};
Rows.Add(row);
}
_counter++;
}
private
void
radButton1_Click(
object
sender, RoutedEventArgs e)
{
CreateRowViewModels();
}
<
telerik:GridViewDataColumn
Header
=
"Actionees"
UniqueName
=
"ACT856"
>
<
telerik:GridViewDataColumn.CellEditTemplate
>
<
DataTemplate
>
<
telerik:RadListBox
ItemsSource
=
"{Binding Path=Actionees}"
DisplayMemberPath
=
"FullName"
SelectedValuePath
=
"IdentityId"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellEditTemplate
>
</
telerik:GridViewDataColumn
>