Added route list and detail page
This commit is contained in:
@@ -13,10 +13,16 @@ namespace NavCityBreda.Model
|
||||
private List<Route> _routes;
|
||||
public List<Route> Routes { get { return _routes; } }
|
||||
|
||||
private Route _currentroute;
|
||||
public Route CurrentRoute { get { return _currentroute; } }
|
||||
|
||||
public RouteManager()
|
||||
{
|
||||
_routes = new List<Route>();
|
||||
LoadRoutes();
|
||||
|
||||
if (_routes.Count > 0)
|
||||
_currentroute = _routes.First();
|
||||
}
|
||||
|
||||
private void LoadRoutes()
|
||||
@@ -30,5 +36,15 @@ namespace NavCityBreda.Model
|
||||
_routes.Add(JSONParser.LoadRoute(file));
|
||||
}
|
||||
}
|
||||
|
||||
public void SetCurrentRoute(int index)
|
||||
{
|
||||
_currentroute = _routes.ElementAt(index);
|
||||
}
|
||||
|
||||
public void SetCurrentRoute(Route r)
|
||||
{
|
||||
_currentroute = r;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
using NavCityBreda.Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace NavCityBreda.ViewModel
|
||||
{
|
||||
class RouteVM
|
||||
{
|
||||
private List<Route> _routes;
|
||||
|
||||
public RouteVM()
|
||||
{
|
||||
_routes = App.RouteManager.Routes;
|
||||
}
|
||||
|
||||
public List<Route> GetRoutes()
|
||||
{
|
||||
return _routes;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -8,6 +8,6 @@
|
||||
mc:Ignorable="d">
|
||||
|
||||
<Grid>
|
||||
<TextBlock Text="Route Detail"/>
|
||||
<TextBlock Text="{Binding Name}"/>
|
||||
</Grid>
|
||||
</Page>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using NavCityBreda.Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
@@ -22,9 +23,17 @@ namespace NavCityBreda.Views
|
||||
/// </summary>
|
||||
public sealed partial class RouteDetailView : Page
|
||||
{
|
||||
private Route route;
|
||||
|
||||
public RouteDetailView()
|
||||
{
|
||||
this.InitializeComponent();
|
||||
}
|
||||
|
||||
protected override void OnNavigatedTo(NavigationEventArgs e)
|
||||
{
|
||||
route = e.Parameter as Route;
|
||||
this.DataContext = route;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,19 @@
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<Grid>
|
||||
<TextBlock Text="Route"/>
|
||||
</Grid>
|
||||
<RelativePanel Grid.Row="2" Margin="0,10,0,0" Name="RouteListPanel">
|
||||
<ListView x:Name="RouteList" ItemsSource="{Binding}" IsItemClickEnabled="True" ItemClick="RouteList_ItemClick" SelectionMode="Extended" RelativePanel.AlignBottomWithPanel="True" RelativePanel.AlignTopWithPanel="True" RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True">
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate x:Name="ListViewDataTemplate">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<StackPanel Orientation="Vertical" Width="140" Margin="10,0,0,0" >
|
||||
<TextBlock Text="{Binding Name}" FontSize="24" />
|
||||
<TextBlock Text="{Binding Landmarks}" FontSize="14" />
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
|
||||
</ListView>
|
||||
</RelativePanel>
|
||||
</Page>
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
using System;
|
||||
using NavCityBreda.Helpers;
|
||||
using NavCityBreda.Model;
|
||||
using NavCityBreda.ViewModel;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
@@ -22,9 +25,22 @@ namespace NavCityBreda.Views
|
||||
/// </summary>
|
||||
public sealed partial class RouteView : Page
|
||||
{
|
||||
private RouteVM _routemodel = new RouteVM();
|
||||
public List<Route> RouteViewModel
|
||||
{
|
||||
get { return _routemodel.GetRoutes(); }
|
||||
}
|
||||
|
||||
public RouteView()
|
||||
{
|
||||
this.InitializeComponent();
|
||||
this.DataContext = RouteViewModel;
|
||||
}
|
||||
|
||||
private void RouteList_ItemClick(object sender, ItemClickEventArgs e)
|
||||
{
|
||||
MainPage mp = Util.MainPage;
|
||||
mp.Navigate(typeof(RouteDetailView), e.ClickedItem as Route);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user