public virtual void OnDataComplete(DataCompleteEventArgs e) { if (DataComplete != null) { DataComplete(this, e); } }
void RecordButton_Click(object sender, RoutedEventArgs e) { var args = new DataCompleteEventArgs("Pre-Record", null); OnDataComplete(args); }
void InteractButton_Click(object sender, RoutedEventArgs e) { var args = new DataCompleteEventArgs("Interact", null); OnDataComplete(args); }
void UserControl_DataComplete(object sender, DataCompleteEventArgs e) { Testing = false; switch (e.Title) { case "Back": if (this.LastPage != null) { MoveTo(this.LastPage); } break; case "Home": MoveTo(HomePage); break; case "Edit": MoveTo(EditPage); break; case "Load": LoadGesture(); break; case "Pre-Record": MoveTo(PreRecordPage); break; case "Interact": TestControl.TopLabel = "Play time!"; MoveTo(TestPage); Testing = false; break; case "RecordPage": RecordingControl.GestureSeconds = Convert.ToInt32(PreRecordingControl.GestureSecondsTextBox.Text); MoveTo(RecordPage); break; case "CancelRecord": MoveTo(HomePage); break; case "StartRecording": GestureName = PreRecordingControl.GestureNameTextBox.Text; Recording = true; break; case "StopRecording": Recording = false; var gesture = Recorder.GetRecordedGesture(); gesture.Name = GestureName; var filename = GesturePakFolder + "\\" + gesture.Name + ".xml"; gesture.TrackLeftHandState = (bool)PreRecordingControl.TrackLeftHandStateCheckbox.IsChecked; gesture.TrackRightHandState = (bool)PreRecordingControl.TrackRightHandStateCheckbox.IsChecked; gesture.TrackXAxis = (bool)PreRecordingControl.TrackXCheckbox.IsChecked; gesture.TrackYAxis = (bool)PreRecordingControl.TrackYCheckbox.IsChecked; gesture.TrackZAxis = (bool)PreRecordingControl.TrackZCheckbox.IsChecked; gesture.SaveFile(filename); RecordingControl.GestureFileName = filename; EditControl.LoadGesture(filename); MoveTo(EditPage); break; case "TestGesture": TestControl.TopLabel = "Test your gesture"; TestControl.LoadGesture(e.Data.ToString()); MoveTo(TestPage); Testing = true; break; } }