// end displaying private void ScenarioControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListBox scenarioListBox = sender as ListBox; Scenario s = scenarioListBox.SelectedItem as Scenario; if (s != null) { switch (s.Content) { case PageContent.Local: if (page_LocalContacts == null) { page_LocalContacts = new Page_LocalContacts(); page_LocalContacts.UpdateUCAddressBook(this); FrameLocalContacts.Navigate(page_LocalContacts); needReloadLocalContactManagementPage = true; } if (needReloadLocalContactManagementPage) { if (FrameLocalContacts.Visibility == Visibility.Visible) { page_LocalContacts.Reload(); } else if (FrameLocalGroups.Visibility == Visibility.Visible) { page_LocalGroups.RequestReloadAll(); } } Grid_local.Visibility = Visibility.Visible; Grid_printer.Visibility = Visibility.Hidden; Grid_setting.Visibility = Visibility.Hidden; break; case PageContent.Printer: Grid_local.Visibility = Visibility.Hidden; Grid_printer.Visibility = Visibility.Visible; Grid_setting.Visibility = Visibility.Hidden; break; case PageContent.Setting: if (page_Settings == null) { page_Settings = new Page_Settings(); page_Settings.UpdateUCAddressBook(this); FrameSetting.Navigate(page_Settings); } page_Settings.ReloadAccountList(); page_Settings.RefreshLimitationValues(); Grid_local.Visibility = Visibility.Hidden; Grid_printer.Visibility = Visibility.Hidden; Grid_setting.Visibility = Visibility.Visible; break; } } }
public void UpdatePageContacts(Page_LocalContacts uc) { page_LocalContacts = uc; }