Düğme Komutu'na bağlanırsam, özel türümü ICommand'a dönüştürecek olan TypeConverter oluşturmaya çalışıyorum.WPF Bağımlılık olmadığında TypeConverterProperty arabirim
Talihsiz WPF çeviricimi çağırmıyor.
Dönüştürücü:
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);
}
}
Xaml:
<Button Content="Execute" Command="{Binding CustomObject}" />
ben gibi içeriğe bağlamak eğer Dönüştürücü çağrılır
:
<Button Content="{Binding CustomObject}" />
işe TypeConverter nasıl alabilirim herhangi bir fikir ?
Çok ilginç. Bir arayüzün türünün problem olduğunu doğruladım. Test kodu: http://pastebin.com/EsMguMx5 - dönüştürücü asla çağrılmaz, ancak bağımlılık özelliği tanımında 'İntestinationThing'' 'DestinationThing '' i değiştirir ve çalışmaya başlayacaktır. – nmclean