99 lines
3.0 KiB
C#
99 lines
3.0 KiB
C#
|
// 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));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|