Использование конвертера при привязке данных в XAML
Использование
Добавим пространство имен:
xmlns:conv="clr-namespace:WpfApplication1.Converters"
Укажем ресурс:
<Window.Resources>
<conv:TestContentToStringConverter x:Key="TestContentToString" />
</Window.Resources>
Использование конвертера:
<TextBlock Text="{Binding TestContent, Converter={StaticResource=TestContentToString}, ConverterParameter=test}" />
Описание конвертера
Реализует интерфейс IValueConverter из System.Windows.Data
.
// ...
using System.Windows.Data;
namespace WpfApplication1.Converters
{
class TestContentToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// parameter - параметр, переданный конвертеру
if (value != null)
{
return ((string) value).Trim();
}
return "";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}