using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using Autodesk.Revit.DB; namespace Szmedi.RevitToolkit.Approval.Converters { class ElementToElementTypeNameConverter : IValueConverter { public static readonly ElementToElementTypeNameConverter Instance = new ElementToElementTypeNameConverter(); public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is Element element) { if (element.GetTypeId() != ElementId.InvalidElementId) { var type = element.Document.GetElement(element.GetTypeId()) as ElementType; return type.FamilyName; } } return System.Windows.Data.Binding.DoNothing; // 如果不是Element类型或没有类型ID,则返回Binding.DoNothing } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }