public MetroView() { InitializeComponent(); /* * à l'initialisation de l'app on instancie notre * variable précédement crée */ _metroViewModel = new MetroViewModel(); }
public MetroViewModel GetMetroStationViewModel(string tag) { tag = tag.ToLower().Replace("-", "").Replace("_", "");//allow missing hyphen List<MetroStation> metroStations = GetStations(); var metroStation = metroStations.FirstOrDefault(m => m.Tag.Replace("-", "") == tag); var viewModel = new MetroViewModel(); viewModel.CurrentMetroStation = metroStation; viewModel.CurrentMetroStation.Body = MetroStationBody(viewModel.CurrentMetroStation.Id); viewModel.SameLineStations = metroStations.Where(m => m.Lines.Contains(metroStation.Lines[0])).ToList(); return viewModel; }