/// <summary> /// Metoda NavigationHelper'a. Pobiera dane przekazywane z widoku źródłowego (DevicesPage). /// deviceId jest argumentem przekazywanym z widoku Produktów. /// Następnie ładowany jest ViewModel DevicesViewModel by pobrać nazwę urządzenia (w celu wyświetlenia jako nagłówek strony) /// Komentarze dla danego produkty są pobierane z bazy danych oraz przypisywane do listy i wyświetlane. /// </summary> /// <param name="e"></param> protected override void OnNavigatedTo(NavigationEventArgs e) { navigationHelper.OnNavigatedTo(e); var deviceID = (long)e.Parameter; var commViewModel = DevicesViewModel.GetDefault(); pageTitle.Text = commViewModel.GetItem(deviceID).Name; if (viewModel != null && (deviceID == viewModel.DeviceId) && (timestamp >= viewModel.Timestamp)) { return; } viewModel = CommentsViewModel.GetForDeviceId(deviceID); CommentsList.ItemsSource = viewModel.GetAllItems(); timestamp = DateTime.Now; }
/// <summary> /// Metoda NavigationHelper'a. Pobiera dane przekazywane z widoku źródłowego (DevicesPage). /// deviceId jest argumentem przekazywanym z widoku Produktów. /// Następnie ładowany jest ViewModel DevicesViewModel by pobrać nazwę urządzenia (w celu wyświetlenia jako nagłówek strony) /// Komentarze dla danego produkty są pobierane z bazy danych oraz przypisywane do listy i wyświetlane. /// </summary> /// <param name="e"></param> protected override void OnNavigatedTo(NavigationEventArgs e) { navigationHelper.OnNavigatedTo(e); var deviceID = (long)e.Parameter; var commViewModel = DevicesViewModel.GetDefault(); pageTitle.Text = commViewModel.GetItem(deviceID).Name; if (viewModel != null && (deviceID == viewModel.DeviceId) && (timestamp >= viewModel.Timestamp)) return; viewModel = CommentsViewModel.GetForDeviceId(deviceID); CommentsList.ItemsSource = viewModel.GetAllItems(); timestamp = DateTime.Now; }