public BasicInfoError CreateBasicInfoError(string id, string familyName, string typeName, string errorMsg)
        {
            BasicInfoError error = new BasicInfoError();

            error.ID         = id;
            error.FamilyName = familyName;
            error.TypeName   = typeName;
            error.ErrorMsg   = errorMsg;
            return(error);
        }
        void AddListViewErrorData(Element ele, string errorType)
        {
            string         famliyName = MtCommon.GetElementFamilyName(m_uIDocument.Document, ele);
            string         typeName   = MtCommon.GetElementType(m_uIDocument.Document, ele);
            string         message    = errorType;
            BasicInfoError error      = CreateBasicInfoError(ele.Id.ToString(), famliyName, typeName, message);

            if (!m_ltBasicInfoErrors.ContainsKey(ele.Id))
            {
                m_ltBasicInfoErrors.Add(ele.Id, error);
            }
        }
        private void BasicInfoListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.Source is System.Windows.Controls.ListView)
            {
                BasicInfoError error = BasicInfoListView.SelectedItem as BasicInfoError;

                if (error != null && error is BasicInfoError)
                {
                    string  id      = error.ID;
                    Element element = MtCommon.GetElementById(m_uidoc.Document, id);
                    MtCommon.ElementCenterDisplay(m_uidoc, element);

                    IList <ElementId> list = new List <ElementId>();
                    list.Add(element.Id);
                    m_uidoc.Selection.SetElementIds(list);
                }
            }
        }