private DependencyProperty DependencyPropertyFromName(string propertyName, Type propertyType)
{
FieldInfo fi = propertyType.GetField(propertyName + "Property", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy);
return (fi != null)?fi.GetValue(null) as DependencyProperty:null;
}