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); } }
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) }); } } }