public override object ProvideValue(IServiceProvider serviceProvider) { var targetProvider = (IProvideValueTarget) serviceProvider.GetService(typeof(IProvideValueTarget)); var target = (FrameworkElement)targetProvider.TargetObject; string name = LocalName.GetBaseName(target); if (_qualifier != null) { name += _qualifier; } return name; }