private void ChangeMp(ChangeMPState state) { _safe.Password = ((ChangeMPState)state).NewMp.StringToSecureString(); Flyout.IsOpen = false; EnableSaveButton(); }
private void OnSafeSettings(object sender, MouseButtonEventArgs e) { var oldMp = ((Safe)DataContext).Password.SecureStringToString(); var state = new ChangeMPState { OldMp = oldMp }; state.OnConfirm = () => ChangeMp(state); var frame = new Frame { Content = new SafeSettingsPage() { DataContext = state }, NavigationUIVisibility = NavigationUIVisibility.Hidden, VerticalAlignment = VerticalAlignment.Stretch }; Flyout.IsOpen = true; Flyout.Content = frame; }