Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public override object ProvideValue(IServiceProvider serviceProvider){
return this;
}
<Label Content="{Binding Path=Date, Converter={converters:DateConverter Format=ShortString, Calendar=Gregorian}}" />
public class DateTimeToString : ...
{
public override object Convert(...){...}
public string Format{get;set;}
public CalendarType Calendar{get;set;}
}
Что ещё хуже, подобное использование приводит к тому, что при каждом использовании конвертера пораждается новый экземпляр, что может сильно увеличить количество потребляемой памяти.
<TextBlock Text="{Binding Path=Date,StringFormat={}{0:d}}" />
WPF: конвертеры как MarkupExtension