Page 1 of 1

Annotations.Selected not working as expected.

Posted: Wed Jul 30, 2014 2:13 pm
by TRVRSE
I'm trying to implement deleting annotations off of a chart. I only want to delete the selected annotation. I'm using the Selected property of an annotationXY, but it appears to be false when I attempt to delete. Am I using it incorrectly, or is it bugged?

MainWindow.Xaml

Code: Select all

<Window
				xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
				xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
				xmlns:lcu="http://www.arction.com/schemas/"
				xmlns:local="clr-namespace:BindingSample"
				xmlns:System="clr-namespace:System;assembly=mscorlib" x:Class="BindingSample.MainWindow"
				Title="MainWindow" Height="350" Width="525">

	<lcu:LightningChartUltimate x:Name="chart"
		HorizontalAlignment="Stretch"
		VerticalAlignment="Stretch"
		KeyDown="chart_KeyDown">
		<lcu:LightningChartUltimate.ViewXY>
			<lcu:ViewXY>
				<lcu:ViewXY.YAxes>
					<lcu:AxisY/>
				</lcu:ViewXY.YAxes>
				<lcu:ViewXY.XAxes>
					<lcu:AxisX/>
				</lcu:ViewXY.XAxes>
				<lcu:ViewXY.Annotations>
					<lcu:AnnotationXY LocationCoordinateSystem="AxisValues">
						<lcu:AnnotationXY.LocationAxisValues>
							<lcu:PointDoubleXY X="2" Y="6"/>
						</lcu:AnnotationXY.LocationAxisValues>
					</lcu:AnnotationXY>
					<lcu:AnnotationXY LocationCoordinateSystem="AxisValues">
						<lcu:AnnotationXY.LocationAxisValues>
							<lcu:PointDoubleXY X="5" Y="6"/>
						</lcu:AnnotationXY.LocationAxisValues>
					</lcu:AnnotationXY>
				</lcu:ViewXY.Annotations>
			</lcu:ViewXY>
		</lcu:LightningChartUltimate.ViewXY>
	</lcu:LightningChartUltimate>
</Window>

MainWindow.xaml.cs

Code: Select all

using Arction.WPF.LightningChartUltimate;
using Arction.WPF.LightningChartUltimate.Axes;
using System.Windows;
using System.Windows.Data;
namespace BindingSample
{
	/// <summary>
	/// Interaction logic for MainWindow.xaml
	/// </summary>
	public partial class MainWindow : Window
	{
		public MainWindow()
		{
			InitializeComponent();
		}

		private void chart_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
		{
			if (e.Key == System.Windows.Input.Key.Delete)
			{
				foreach ( var annotation in chart.ViewXY.Annotations)
				{
					if (annotation.Selected)
					{
						chart.BeginUpdate();

						chart.ViewXY.Annotations.Remove(annotation);

						chart.EndUpdate();
					}
				}
			}
		}
	}
}

Re: Annotations.Selected not working as expected.

Posted: Fri Aug 01, 2014 7:31 am
by ArctionJari
Hmm, it seems that the dependency property (Selected) is not updated when annotation is selected. Thanks for letting us know about this. We are currently investigating this and will fix it to the next version.

Re: Annotations.Selected not working as expected.

Posted: Sun Aug 03, 2014 1:14 pm
by ArctionPasi
This has been fixed in v. 6.0.11