private void NavigateText(ViewModelNewBase vm)
 {
     NavigationHelper.NavigateExt(base.NavigationService, "/TextPage.xaml", "vmNew", vm);
 }
 private void CreateDrawPreview(ViewModelNewBase vm)
 {
     ShowDrawingsControl drawings2 = new ShowDrawingsControl
     {
         Margin = new Thickness(5.0)
     };
     ShowDrawingsControl drawings = drawings2;
     this.body.Children.Add(drawings);
     drawings.Tag = vm;
     drawings.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(this.sd_Tap);
     drawings.HorizontalAlignment = HorizontalAlignment.Stretch;
     drawings.VerticalAlignment = VerticalAlignment.Stretch;
     drawings.Background = new SolidColorBrush(Colors.White);
     drawings.DataSource = (vm as DrawViewModel).CurrentList;
 }
 private void CreateTextBlock(ViewModelNewBase vm)
 {
     TextBlock block2 = new TextBlock
     {
         Text = (vm as TextViewModel).CurrentText,
         FontSize = 46.0,
         Foreground = new SolidColorBrush(Colors.Black),
         TextWrapping = TextWrapping.Wrap
     };
     TextBlock block = block2;
     block.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(this.txt_Tap);
     Border border2 = new Border
     {
         Margin = new Thickness(5.0)
     };
     Border border = border2;
     border.Child = block;
     this.body.Children.Add(border);
 }
 private void ArrangeBody(ViewModelNewBase vm)
 {
     int index = (base.DataContext as AddEditNoteViewModel).ListViewModels.IndexOf(vm);
     if (((index == -1) && !vm.IsAbort) && !vm.IsDelete)
     {
         (base.DataContext as AddEditNoteViewModel).ListViewModels.Add(vm);
         if (vm is TextViewModel)
         {
             this.CreateTextBlock(vm);
         }
         else if (vm is DrawViewModel)
         {
             this.CreateDrawPreview(vm);
         }
     }
     else if (index >= 0)
     {
         if (vm.IsDelete)
         {
             (base.DataContext as AddEditNoteViewModel).ListViewModels.RemoveAt(index);
             this.body.Children.RemoveAt(index);
         }
         else
         {
             if (vm.IsAbort)
             {
                 vm.IsAbort = false;
                 vm.RestoreViewModel();
             }
             if (vm is TextViewModel)
             {
                 Border border = this.body.Children[index] as Border;
                 (border.Child as TextBlock).Text = (vm as TextViewModel).CurrentText;
             }
             else if (vm is DrawViewModel)
             {
                 ShowDrawingsControl drawings = this.body.Children[index] as ShowDrawingsControl;
                 drawings.DataSource = (vm as DrawViewModel).CurrentList;
             }
         }
     }
 }