나는 웹 코드의이 작은 조각을 발견Prism v4 : 값 변환기 (싱글 톤)를 처리하는 방법이 이미 포함되어 있습니까?
public abstract class ConverterExtension<T>: MarkupExtension, IValueConverter
where T: class, new()
{
private static T _converter = null;
public override Object ProvideValue(IServiceProvider serviceProvider)
{
return _converter ?? (_converter = new T());
}
public abstract Object Convert(Object value, Type targetType, Object parameter, CultureInfo culture);
public abstract Object ConvertBack(Object value, Type targetType, Object parameter, CultureInfo culture);
}
그것은 기본적으로 2 가지 수행합니다
이 1.
2. 당신이를 만들지 않고 변환기를 사용 할 수 있습니다 (매우 편리합니다) 싱글을 만듭니다 정적 제어 (MarkupExtension
)
내 프레임 워크로 프리즘 v4를 사용하면이 기능이 이미 내장되어 있습니다. 필자는 Prism이 비슷한 도구 나 복제 도구를 작성하는 것보다 도구를 사용하고 싶습니다. 암호. 나는 프리즘에 익숙하지 않지만 이런 식으로는 찾을 수 없었다. 오, 나는 IMultiValueConverter
과 비슷한 기능을 가지고 있습니다.