This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
DevOpsOpenHack/MobileApps/MyDriving/MyDriving.UWP/Views/TripSummaryView.xaml.cs

99 lines
3.0 KiB
C#
Raw Permalink Normal View History

2022-11-03 20:41:13 +00:00
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.
using System;
using Windows.UI.Core;
using Windows.UI.Xaml.Navigation;
using MyDriving.ViewModel;
// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
namespace MyDriving.UWP.Views
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class TripSummaryView
{
public TripSummaryView()
{
InitializeComponent();
ViewModel = new TripSummaryViewModel();
TotalDistanceTab.Title1 = "Total";
TotalDistanceTab.Title2 = "DISTANCE";
TotalTimeTab.Title1 = "Total";
TotalTimeTab.Title2 = "TIME";
MaxSpeedTab.Title1 = "Max";
MaxSpeedTab.Title2 = "SPEED";
FuelConsumptionTab.Title1 = "Total";
FuelConsumptionTab.Title2 = "FUEL USED";
HardBreaksTab.Title1 = "Hard";
HardBreaksTab.Title2 = "STOPS";
HardAccelerationsTab.Title1 = "Hard";
HardAccelerationsTab.Title2 = "ACCELERATIONS";
}
public TripSummaryViewModel ViewModel { get; set; }
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
ViewModel = e.Parameter as TripSummaryViewModel;
DataContext = this;
UpdateSummary();
// Enable back button behavior
SystemNavigationManager systemNavigationManager = SystemNavigationManager.GetForCurrentView();
systemNavigationManager.BackRequested += SystemNavigationManager_BackRequested;
// DrawPath();
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
SystemNavigationManager systemNavigationManager = SystemNavigationManager.GetForCurrentView();
systemNavigationManager.BackRequested -= SystemNavigationManager_BackRequested;
}
private void SystemNavigationManager_BackRequested(object sender, BackRequestedEventArgs e)
{
if (!e.Handled)
{
e.Handled = TryGoBack();
}
}
private bool TryGoBack()
{
bool navigated = false;
if (Frame.CanGoBack)
{
Frame.GoBack();
navigated = true;
}
return navigated;
}
private async void UpdateSummary()
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
//TotalDistanceTab.SetValue( ViewModel.TotalDistance);
});
}
private void ButtonClick_CloseView(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
App.SetTitle("CURRENT TRIP");
Frame.Navigate(typeof (CurrentTripView));
}
}
}