我有一个作为字符串输入的值,我需要转换为一种类型。现在,XAML 使用内置的转换器来执行此操作。
有没有办法确定仅在目标属性类型上使用哪种类型的转换器?
我尝试使用类型转换器,但它当然无法从字符串转换为边距,因为知道它需要使用标记扩展并不复杂。
到目前为止的代码:
ResourceKey key = null;
if ((key = (value as ResourceKey)) != null)
{
var descriptor = DependencyPropertyDescriptor.FromName(_PD.Name, _TargetEditor.TargetObject.GetType(), _TargetEditor.TargetObject.GetType());
((FrameworkElement)_TargetEditor.TargetObject).SetResourceReference(descriptor.DependencyProperty, key);
return;
}
if ((value is String) && (_PD.PropertyType != typeof(String)))
{
this._PD.SetValue(_TargetEditor.TargetObject, Convert.ChangeType(value, _PD.PropertyType));
}
else
{
this._PD.SetValue(_TargetEditor.TargetObject, value);
}