public void SelectSensorView() { SensorViewType viewType = (SensorViewType)SensorViewCombo.SelectedItem; if (viewType == null) { return; } StationLib.StationSocketListener plistener = m_StationListeners.getSelectedItem(); if (plistener != null) { StationLib.StationSensors sensorValoues = plistener.StationSensors; // Frame frame = null; FrameToPageType frameToPageType; m_SensorToFrame.TryGetValue(sensorValoues, out frameToPageType); if (frameToPageType != null) { // Check if active Type != if (frameToPageType.PageType != viewType.PageType) { frameToPageType.PageFrame.Navigate(viewType.PageType, sensorValoues); frameToPageType.PageType = viewType.PageType; OnPropertyChanged("SelectedSensorValues"); } } } }
private void SensorViewFrame_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) { Frame frame = sender as Frame; if (frame != null) { StationLib.StationSensors sensorValues = frame.DataContext as StationLib.StationSensors; if (sensorValues != null) { SensorViewType viewType = (SensorViewType)SensorViewCombo.SelectedItem; Type pageType = null; // erste mal immer setzen FrameToPageType frameToPageType = new FrameToPageType(frame, pageType); m_SensorToFrame.Add(sensorValues, frameToPageType); SelectSensorView(); } } // this.SensorViewFrame.Navigate(typeof(ViewSensorPage), sensorValues); }