コード例 #1
0
        void mdl_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            TagSelectorModel mdl = sender as TagSelectorModel;

            if (e == TagSelectorModel.HIT_HIGHLIGHTED_TAGNAME)
            {
                buildHighlightedTagname();
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
                }
            }
        }