void mdl_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e == HitHighlightedTagButtonModel.HIGHLIGHTED_TAGNAME)
     {
         HitHighlightedTagButtonModel mdl = sender as HitHighlightedTagButtonModel;
         createHitHighlightedTag(mdl);
     }
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            HitHighlightedTagButtonModel mdl = DataContext as HitHighlightedTagButtonModel;

            var args = new TagInputEventArgs(SingleTagInputEvent, this, new string[] { mdl.TagName }, null);

            args.TagInputComplete = true;
            RaiseEvent(args);
        }
        private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            HitHighlightedTagButtonModel mdl = DataContext as HitHighlightedTagButtonModel;

            if (mdl != null)
            {
                createHitHighlightedTag(mdl);
                mdl.PropertyChanged += mdl_PropertyChanged;
            }
        }
        private void Button_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
        {
            HitHighlightedTagButtonModel mdl = DataContext as HitHighlightedTagButtonModel;
            var args = new TagInputEventArgs(SingleTagInputEvent, this, new string[] { mdl.TagName }, e);

            // Only keyboard entries which trigger an action get through
            if (args.Action != TagInputEventArgs.TaggingAction.None)
            {
                args.TagInputComplete = true;
                RaiseEvent(args);
            }
        }
 private void createHitHighlightedTag(HitHighlightedTagButtonModel mdl)
 {
     hithighlightedTag.Inlines.Clear();
     foreach (TextFragment f in mdl.HighlightedTagName)
     {
         Run r = new Run(f.Text);
         if (f.IsMatch)
         {
             r.Background = Brushes.Yellow;
         }
         hithighlightedTag.Inlines.Add(r);
     }
 }
Пример #6
0
        private void OnSuggestedTagClick(object sender, RoutedEventArgs e)
        {
            HitHighlightedTagButton btn = sender as HitHighlightedTagButton;

            if (btn != null)
            {
                HitHighlightedTagButtonModel mdl = btn.DataContext as HitHighlightedTagButtonModel;
                if (mdl != null)
                {
                    _model.PageTags.AddAll(new SimpleTagButtonModel[] { new SimpleTagButtonModel(mdl.TagName) });
                }
            }
        }