public override object ProvideValue(IServiceProvider serviceProvider)
{
var target = serviceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTarget;
if (target == null)
throw new Exception("IProvideValueTarget could not be resolved.");
this._target =
target.TargetObject is InputBinding
? GetInputBindingsCollectionOwner(target)
: target.TargetObject;
return this;
}