private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Debug.WriteLine("ListBox_SelectionChanged");

            DefectViewModel defectViewModel = this.DataContext as DefectViewModel;

            if (defectViewModel == null)
            {
                return;
            }

            List <TyeEncodeDeviceEntityNode> add = new List <TyeEncodeDeviceEntityNode>();

            foreach (var item in e.AddedItems)
            {
                add.Add(item as TyeEncodeDeviceEntityNode);
            }

            List <TyeEncodeDeviceEntityNode> remove = new List <TyeEncodeDeviceEntityNode>();

            foreach (var item in e.RemovedItems)
            {
                remove.Add(item as TyeEncodeDeviceEntityNode);
            }


            //defectViewModel.RefreshNodes(this.tb_text.Text, add.ToList(), remove);
        }
        private void Txt_filter_TextChanged(object sender, TextChangedEventArgs e)
        {
            DefectViewModel defectViewModel = this.DataContext as DefectViewModel;

            if (defectViewModel == null)
            {
                return;
            }


            Debug.WriteLine(this.tb_text.Text);

            if (string.IsNullOrEmpty(this.tb_text.Text))
            {
                this.txt_mark.Visibility = Visibility.Visible;
            }
            else
            {
                this.txt_mark.Visibility = Visibility.Collapsed;
            }


            defectViewModel.RefreshFilter(this.tb_text.Text);
        }