Вы можете добавить конвертер для вашей привязки.
Шаг 1. Создайте класс конвертера.
[ValueConversion(typeof(string), typeof(int))]
public class StringToIntConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return Int32.Parse(value.ToString());
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value.ToString();
}
}
Небольшая проверка может быть целесообразной, но это только элементарный пример.
Шаг 2: создать экземпляр преобразователя. Обязательно добавьте декларацию пространства имен в свой Xaml.
<Window.Resources>
<StringToIntConverter x:Name="stringToInt"/>
</Window.Resources>
Step3: используйте его
<DataGridTemplateColumn Header="Length" SortMemberPath="Length" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextAlignment="Right" VerticalAlignment="Center" Text="{Binding XPath=Length, Converter={StaticResource stringToInt}}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>