我正在尝试创建 TypeConverter,如果我将它绑定到按钮命令,它将把我的自定义类型转换为 ICommand。
不幸的是,WPF 没有调用我的转换器。
转换器:
public class CustomConverter : TypeConverter
{
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
if (destinationType == typeof(ICommand))
{
return true;
}
return base.CanConvertTo(context, destinationType);
}
public override object ConvertTo(
ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
if (destinationType == typeof(ICommand))
{
return new DelegateCommand<object>(x => { });
}
return base.ConvertTo(context, culture, value, destinationType);
}
}
xml:
<Button Content="Execute" Command="{Binding CustomObject}" />
如果我将绑定到以下内容,将调用转换器:
<Button Content="{Binding CustomObject}" />
有什么想法可以让 TypeConverter 工作吗?