protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (SuspensionManager.SessionState.ContainsKey("StudyTile") && SuspensionManager.SessionState["StudyTile"] != null) { tile = SuspensionManager.SessionState["StudyTile"] as StudyTile; SuspensionManager.SessionState["StudyTile"] = null; } else { tile = (StudyTile)e.Parameter; } ViewModel = new ScreenerModel(tile); this.DataContext = ViewModel; ScreenerButton.Visibility = tile.URL.Length > 0 ? Visibility.Visible : Visibility.Collapsed; if (SuspensionManager.SessionState.ContainsKey("ShowContactInfo")) { var showContactInfo = false; showContactInfo = Boolean.Parse(SuspensionManager.SessionState["ShowContactInfo"].ToString()); if (showContactInfo) { EligibilityPanel.Visibility = Visibility.Collapsed; ContactPanel.Visibility = Visibility.Visible; toggleSwitch1.IsOn = true; SuspensionManager.SessionState["ShowContactInfo"] = false; } } }
public ScreenerModel(StudyTile tile) { StudyTile = tile; SitePrimaryContactString = GetContactString(StudyTile.SitePrimaryContact ?? string.Empty); SiteBackupContactString = GetContactString(StudyTile.SiteBackupContact ?? string.Empty); StudyPrimaryContactString = GetContactString(StudyTile.StudyPrimaryContact ?? string.Empty); StudyBackupContactString = GetContactString(StudyTile.StudyBackupContact ?? string.Empty); }
private void ItemView_ItemClick(object sender, ItemClickEventArgs e) { StudyTile tile = (StudyTile)e.ClickedItem; this.Frame.Navigate(typeof(Screener), e.ClickedItem); }