Hey Com,
melde mich mal wieder mit nem Fehler.Undzwar beim laden der Seite bricht der Emulator ab und die Page freezt.Danach wird eine Exception geschmissen **unten ein
Bild**
Mein Code beim Initializieren der Seite:
Und die RoutedEventHandler:
Und nun der UserServiceEventHandler:
Was muss ich verändern ? Langsam verzweifle ich
Greet iEi
melde mich mal wieder mit nem Fehler.Undzwar beim laden der Seite bricht der Emulator ab und die Page freezt.Danach wird eine Exception geschmissen **unten ein
Bild**
Mein Code beim Initializieren der Seite:
C#-Quellcode
- //Context des Service
- public QuickBloxSDK_Silverlight.QuickBlox helloomsg;
- //Haupt-App-Context
- public App appContext;
- public UserCreationPage()
- {
- InitializeComponent();
- //Initialisieren des UI Modells
- DataContext = this;
- //Aufsetzen der Seiten-Handler
- this.Loaded += new RoutedEventHandler(UserCreationPage_Loaded);
- this.Unloaded += new RoutedEventHandler(UserCreationPage_Unloaded);
- this.BackKeyPress += new EventHandler<CancelEventArgs>(UserCreationPage_BackKeyPress);
- }
Und die RoutedEventHandler:
C#-Quellcode
- #region Page LifeTime Handlers
- /// <summary>
- /// Handler for Page Load event
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void UserCreationPage_Loaded(object sender, RoutedEventArgs e)
- {
- //Set Up event handler for User Service
- this.helloomsg.userService.UserServiceEvent += new UserService.UserServiceHeandler(UserService_EventHandler);
- }
- /// <summary>
- /// Handler for Page Unload (Closed) event
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void UserCreationPage_Unloaded(object sender, RoutedEventArgs e)
- {
- App.SaveSettings();
- //Remove event handler for User Service
- this.helloomsg.userService.UserServiceEvent -= new UserService.UserServiceHeandler(UserService_EventHandler);
- }
- /// <summary>
- /// Handler for BackKey Press event
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void UserCreationPage_BackKeyPress(object sender, CancelEventArgs e)
- {
- App.SaveSettings();
- //Remove event handler for User Service
- this.helloomsg.userService.UserServiceEvent -= new UserService.UserServiceHeandler(UserService_EventHandler);
- }
- #endregion
Und nun der UserServiceEventHandler:
C#-Quellcode
- #region QB Services Event Handlers
- /// <summary>
- /// User Service Event Handler
- /// </summary>
- /// <param name="args"></param>
- void UserService_EventHandler(UserServiceEventArgs args)
- {
- Dispatcher.BeginInvoke(new Action(() =>
- {
- switch (args.currentCommand)
- {
- case UserServiceCommand.AddUser:
- {
- if (args.status == Status.OK)
- {
- User resultUser = (User)args.result;
- #region Save process status
- App.lastValidatedUser = new helloouser(resultUser);
- App.lastValidatedUser.Password = Password;
- App.lastValidatedUser.isPasswordSaved = true;
- App.lastValidatedUser.status = helloouser.RegistrationStatus.Creation;
- App.SaveSettings();
- #endregion
- #region Save data to current service context
- helloomsg.UserId = resultUser.id;
- helloomsg.Username = resultUser.Username;
- helloomsg.Password = Password;
- helloomsg.QBUser = resultUser;
- #endregion
- // helloomsg.userService.SetNewPassword(App.lastValidatedUser.ID, helloomsg.OwnerId, App.lastValidatedUser.Password);
- helloomsg.userService.Authenticate(UserName, helloomsg.OwnerId, App.lastValidatedUser.Password);
- }
- else
- {
- VisualStateManager.GoToState(this, "NormalState", true);
- MessageBox.Show(ServiceError.GetErrorMessage(args.status, args.errorMessage, args.result));
- }
- break;
- }
- case UserServiceCommand.Authenticate:
- {
- if (args.status == Status.OK)
- {
- #region Save process status
- App.lastValidatedUser.status = helloouser.RegistrationStatus.Creation;
- App.SaveSettings();
- //CurrentRegistrationProcessStatus.Value = 1;
- #endregion
- this.NavigationService.Navigate(new Uri("/forms/root_panorama/MainPivotPage.xaml", UriKind.Relative));
- }
- else
- {
- VisualStateManager.GoToState(this, "NormalState", true);
- //CurrentRegistrationProcessStatus.Value = 0;
- MessageBox.Show(ServiceError.GetErrorMessage(args.status, args.errorMessage, args.result));
- }
- break;
- }
- case UserServiceCommand.SetNewPassword:
- {
- break;
- }
- default:
- break;
- }
- }));
- }
- #endregion
Was muss ich verändern ? Langsam verzweifle ich
Greet iEi
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „iEi“ ()