示例#1
0
        public static BookTextUI ToBookTextUI(this MMRichTextBox richTextBox, bool isLayout = false)
        {
            var bookTextUI = new BookTextUI();

            FEToBookUI(richTextBox, bookTextUI);
            bookTextUI.Document = isLayout ? null : richTextBox.Data;

            return(bookTextUI);
        }
示例#2
0
        public static MMRichTextBox ToRichTextBox(this BookTextUI bookTextUI, bool isLayout = false)
        {
            MMRichTextBox richTextBox = new MMRichTextBox();

            BookUIToFE(bookTextUI, richTextBox);
            richTextBox.SetBinding(MMRichTextBox.DataProperty,
                                   new Binding("Document")
            {
                Mode = BindingMode.TwoWay, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });

            return(richTextBox);
        }
示例#3
0
 private void RichTextBoxSelected(MMRichTextBox newRichTextBox)
 {
     if (newRichTextBox == null)
     {
         if (RichTextBox != null)
         {
             RichTextBox.SelectionChanged -= RichTextBox_SelectionChanged;
         }
         RichTextBox   = newRichTextBox;
         IsRichTextBox = false;
         ClearFormats();
     }
     else
     {
         RichTextBox   = newRichTextBox;
         IsRichTextBox = true;
         RichTextBox.SelectionChanged += RichTextBox_SelectionChanged;
     }
 }
示例#4
0
 private void ExecuteTextBoxGotKeyboardFocusCommand(MMRichTextBox richTextBox)
 {
     _eventAggregator.GetEvent <RichTextBoxSelectedEvent>().Publish(richTextBox);
 }