or
<
telerik:RadCartesianChart
DockPanel.Dock
=
"Bottom"
x:Name
=
"UnderWaterEquityCurve"
Palette
=
"Windows8"
>
<
telerik:RadCartesianChart.Grid
>
<
telerik:CartesianChartGrid
MajorLinesVisibility
=
"Y"
/>
</
telerik:RadCartesianChart.Grid
>
<
telerik:RadCartesianChart.Behaviors
>
<
telerik:ChartPanAndZoomBehavior
ZoomMode
=
"Both"
PanMode
=
"Horizontal"
/>
</
telerik:RadCartesianChart.Behaviors
>
<
telerik:RadCartesianChart.HorizontalAxis
>
<
telerik:DateTimeContinuousAxis
LabelFitMode
=
"Rotate"
LabelFormat
=
"dd/MM/yy"
/>
</
telerik:RadCartesianChart.HorizontalAxis
>
<
telerik:RadCartesianChart.VerticalAxis
>
<
telerik:LinearAxis
HorizontalAlignment
=
"Right"
></
telerik:LinearAxis
>
</
telerik:RadCartesianChart.VerticalAxis
>
<
telerik:RadCartesianChart.SeriesProvider
>
<
telerik:ChartSeriesProvider
Source
=
"{Binding VisiblePortfolios}"
>
<
telerik:ChartSeriesProvider.SeriesDescriptors
>
<
telerik:CategoricalSeriesDescriptor
ItemsSourcePath
=
"UnderwaterEquityCurve"
ValuePath
=
"Value"
CategoryPath
=
"Date"
>
<
telerik:CategoricalSeriesDescriptor.Style
>
<
Style
TargetType
=
"telerik:AreaSeries"
>
<
Setter
Property
=
"LegendSettings"
Value
=
"{Binding Name, Converter={StaticResource SeriesSourceNameToSeriesLegendSettigsConverter}}"
/>
<!-- Where I was attempting to change the fill property's opacity-->
</
Style
>
</
telerik:CategoricalSeriesDescriptor.Style
>
</
telerik:CategoricalSeriesDescriptor
>
</
telerik:ChartSeriesProvider.SeriesDescriptors
>
</
telerik:ChartSeriesProvider
>
</
telerik:RadCartesianChart.SeriesProvider
>
</
telerik:RadCartesianChart
>
<
DataTemplate
>
<
Grid
>
<
TextBlock
HorizontalAlignment
=
"Left"
Text
=
"{Binding FormattedValue}"
/>
<
Image
Height
=
"15"
HorizontalAlignment
=
"Right"
Margin
=
"0,0,100,0"
Source
=
"pack://application:,,,/Images/speech_bubble.png"
>
<
Image.ToolTip
>
<
TextBlock
Text
=
"Hi! I'm a tooltip"
/>
</
Image.ToolTip
>
</
Image
>
</
Grid
>
</
DataTemplate
>
public class CMGraphSource : GraphSourceBase<
CMDeviceShapeViewModel
, ILink>
{
public CMGraphSource()
{
//Load initial objects into CMDiagram (Reciever and USBTripods)
int TripodCount = ConnectionHandler.Instance.getUSBTripodCount();
for (int i = 0; i < TripodCount; i++)
{
Tripod t = ConnectionHandler.Instance.getUSBTripod(i);
AddItem(new TripodCMViewModel(t.id));
}
int RecieverCount = ConnectionHandler.Instance.getRecieverCount();
for (int i = 0; i < RecieverCount; i++)
{
Reciever r = ConnectionHandler.Instance.getReciever(i);
AddItem(new RecieverCMViewModel(r.id));
}
ConnectionHandler.Instance.PropertyChanged += onConnectionHandlerDeviceChange;
}
private void onConnectionHandlerDeviceChange(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName.Equals("AddReciever", StringComparison.InvariantCultureIgnoreCase))
{
Reciever r = (Reciever)sender;
AddItem(new RecieverCMViewModel(r.id));
}
else if (e.PropertyName.Equals("RemoveReciever", StringComparison.InvariantCultureIgnoreCase))
{
Reciever r = (Reciever)sender;
}
else if (e.PropertyName.Equals("AddUSBTripod", StringComparison.InvariantCultureIgnoreCase))
{
Tripod t = (Tripod)sender;
AddItem(new TripodCMViewModel(t.id));
}
else if (e.PropertyName.Equals("RemoveUSBTripod", StringComparison.InvariantCultureIgnoreCase))
{
Tripod t = (Tripod)sender;
}
}
public void AddItem(CMDeviceShapeViewModel model)
{
if (base.InternalItems.Contains(model))
return;
base.AddNode(model);
}
}