私の質問のトピックは少し紛らわしいと思います。要するに、私が欲しいもの:
私のアプリケーションにはたくさんありConvertersます。それらの多くはメソッドを実装していませんConvertBack。したがってBaseConverter、の単純な空の実装とConvertBack、から継承する他のすべてのコンバーターを提供するクラスが必要BaseConverterです。
私の考えBaseConverter:
public class BaseConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
// do nothing in this dummy implementation
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
// do nothing in this dummy implementation
return null;
}
}
そして、私のクレイジーなコンバーターの1つ:
public class CrazyConverter : BaseConverter
{
public new object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ACrazyConverionOfTheValue(...);
}
}
しかし、このように試して自分のを使うとCrazyConverter、いつものConvert方法になってしまいBaseClassます。私の新しいConvertメソッドは呼び出されません。私は何が間違っているのですか?
返信ありがとうございます!