Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
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