public object GetConverterParameter()
{
object parameter = null;
if (ConverterParameter != null)
{
parameter = ConverterParameter;
}
else
{
if (!string.IsNullOrEmpty(ConverterParameterName))
{
MemberInfo[] parameterMember = null;
if (DataContextSource != null)
{
parameterMember = DataContextSource.GetType().GetMember(ConverterParameterName);
if (parameterMember.Length > 0)
{
parameter = parameterMember[0].GetValue(DataContextSource);
}
else
{
parameterMember = Source.GetType().GetMember(ConverterParameterName);
if (parameterMember.Length > 0)
{
parameter = parameterMember[0].GetValue(Source);
}
}
}
}
}
return parameter;
}