void mdl_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { TagSelectorModel mdl = sender as TagSelectorModel; if (e == TagSelectorModel.HIT_HIGHLIGHTED_TAGNAME) { buildHighlightedTagname(); } }
private void OnModelPropertyChanged(object sender, PropertyChangedEventArgs args) { TagSelectorModel mdl = sender as TagSelectorModel; if (mdl != null && args == TagSelectorModel.IS_CHECKED) { if (mdl.IsChecked) { AddTagToFilterAsync(mdl.Tag); } else { RemoveTagFromFilterAsync(mdl.Tag); } } }
private void OnDatacontextChanged(object sender, DependencyPropertyChangedEventArgs e) { TagSelectorModel oldMdl = e.NewValue as TagSelectorModel; if (oldMdl != null) { oldMdl.PropertyChanged -= mdl_PropertyChanged; } TagSelectorModel mdl = e.NewValue as TagSelectorModel; if (mdl != null) { mdl.PropertyChanged += mdl_PropertyChanged; } buildHighlightedTagname(); }
void buildHighlightedTagname() { TagSelectorModel mdl = DataContext as TagSelectorModel; if (mdl != null) { tagName.Inlines.Clear(); foreach (var f in mdl.HitHighlightedTagName) { Run r = new Run(f.Text); if (f.IsMatch) { r.Background = Brushes.Yellow; } tagName.Inlines.Add(r); } } }