private void SaveClick( object sender, RoutedEventArgs e ) { if (!AddNew) { CopyEvent(EditEvent, Event); } else { Event = EditEvent; Tray.TimelineEvents.Add(Event); } if (!Event.IsDuration) { Event.EndDate = Event.StartDate; } Tray.ResetEvents(Tray.TimelineEvents); this.Close(); }
private void ResetTimeBands(object sender, RoutedEventArgs e) { var timeline = new TimelineTray { CalendarType = "gregorian", HorizontalAlignment = HorizontalAlignment.Stretch }; _timeline = timeline; Grid.SetRow(timeline, 2); //timeline.SetBinding(TimelineTray.MinDateTimeProperty, new Binding { ElementName = "MinTime", Path = new PropertyPath("Text"), Converter = new StringDateTimeValueConverter() }); //timeline.SetBinding(TimelineTray.MaxDateTimeProperty, new Binding { ElementName = "MaxTime", Path = new PropertyPath("Text"), Converter = new StringDateTimeValueConverter() }); DateTime min; var minOk = DateTime.TryParse(MinTime.Text, out min); DateTime max; var maxOk = DateTime.TryParse(MaxTime.Text, out max); DateTime cur; var curOk = DateTime.TryParse(CurrentDate.Text, out cur); if (minOk && maxOk && max > min && curOk) { timeline.MinDateTime = min; timeline.MaxDateTime = max; timeline.CurrentDateTime = cur; } bool main = true; int bandNr = 0; var toolBox = new TimelineToolbox(); toolBox.Style = GetApplicationStyle("TimelineToolboxStyle"); //_timeline.AddTimelineToolbox(); //toolBox.Height = 30; Grid.SetRow(toolBox, bandNr++); timeline.RowDefinitions.Add(new RowDefinition { Height = new GridLength(30) }); timeline.Children.Add(toolBox); if (milliseconds.IsChecked.Value) { SetupBand("milliseconds", ref main, ref bandNr); } if (milliseconds10.IsChecked.Value) { SetupBand("milliseconds10", ref main, ref bandNr); } if (milliseconds100.IsChecked.Value) { SetupBand("milliseconds100", ref main, ref bandNr); } if (seconds.IsChecked.Value) { SetupBand("seconds", ref main, ref bandNr); } if (minutes.IsChecked.Value) { SetupBand("minutes", ref main, ref bandNr); } if (minutes10.IsChecked.Value) { SetupBand("minutes10", ref main, ref bandNr); } if (hours.IsChecked.Value) { SetupBand("hours", ref main, ref bandNr); } if (days.IsChecked.Value) { SetupBand("days", ref main, ref bandNr); } if (months.IsChecked.Value) { SetupBand("months", ref main, ref bandNr); } if (years.IsChecked.Value) { SetupBand("years", ref main, ref bandNr); } if (decades.IsChecked.Value) { SetupBand("decades", ref main, ref bandNr); } if (_grdTimeLine.Children.Count > 1) { _grdTimeLine.Children.RemoveAt(_grdTimeLine.Children.Count - 1); } //timeline.TimelineReady += (x, y) => timeline.ResetEvents(Properties.Resources.Monet); timeline.Loaded += (x, y) => timeline.ResetEvents(Properties.Resources.Monet); _grdTimeLine.Children.Add(timeline); }