public AnalyzerPage() { InitializeComponent(); foreach (var group in groups) { ModeComboBox.Items.Add(group.Title); group.OnUpdate += Group_OnUpdate; } mySegmentControl = new SegmentControl(myVisibleSegment); ContainerSegmentControl.Child = mySegmentControl; myActiveSegment.OnChange += MyActiveSegment_OnChange; myVisibleSegment.OnChange += MyVisibleSegment_OnChange; mySegmentControl.SetLeftFilter(left => mySignal == null ? string.Empty : $"Left Frequency: {GetFrequency(true)}"); mySegmentControl.SetRightFilter(right => mySignal == null ? string.Empty : $"Right Frequency: {GetFrequency(false)}"); LoadSettings(); if (CountPerPage.Value != null) { RecalculateHeight((int)CountPerPage.Value); } }
public OscillogramsPage() { InitializeComponent(); mySegmentControl = new SegmentControl(mySegment); ContainerSegmentControl.Child = mySegmentControl; mySegmentControl.SetLeftFilter(left => { if (mySignal == null) { return(string.Empty); } var beginTime = mySignal.GetDateTimeAtIndex(left).ToString("dd-MM-yyyy hh\\:mm\\:ss"); return($"Begin Time: {beginTime}"); }); mySegmentControl.SetRightFilter(right => { if (mySignal == null) { return(string.Empty); } var endTime = mySignal.GetDateTimeAtIndex(right).ToString("dd-MM-yyyy hh\\:mm\\:ss"); return($"End Time: {endTime}"); }); mySegment.OnChange += MySegment_OnChange; var scaleItems = new (string, RoutedEventHandler)[]
/// <summary> /// Initializes a new instance of the <see cref="SegmentPage"/> class. /// </summary> public SegmentPage() { var segment = new SegmentControl { TintColor = Color.Green }; segment.AddSegment("Green"); segment.AddSegment("Yellow"); segment.AddSegment("Red"); segment.SelectedSegmentChanged += (sender, segmentIndex) => { switch (segmentIndex) { case 0: segment.TintColor = Color.Green; break; case 1: segment.TintColor = Color.Yellow; break; case 2: segment.TintColor = Color.Red; break; } }; segment.SelectedSegment = 1; Content = new StackLayout { Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 10), Orientation = StackOrientation.Vertical, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, Children = { segment }, }; }