private void AdornerClose()
        {
            if (_adorner != null)
            {
                _adorner.Control = null;

                _adornerLayer.Remove(_adorner);
                _adornerLayer = null;
                _adorner      = null;
            }
        }
        private void ListView_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            AdornerClose();

            var  s            = (ListView)e.Source;
            Grid fe           = (Grid)s.Parent;
            var  selecteditem = (InnerRow)s.SelectedItem;

            _adorner = new DataGridAnnotationAdorner(fe, selecteditem, DataContext);

            InstallAdorner(fe, _adorner);
        }