Поскольку BindingBase.StringFormat
не является свойством зависимости, я не думаю, что вы можете связать его.Если строка форматирования меняется, я боюсь, вам придется прибегнуть к чему-то вроде этого
<TextBlock Text="{Binding MyFormattedProperty}" />
и выполнить форматирование в вашей модели представления.В качестве альтернативы вы можете использовать MultiBinding и конвертер (пример кода не проверен):
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource myStringFormatter}">
<Binding Path="MyProperty" />
<Binding Path="MyFormatString" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
public class StringFormatter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return string.Format((string)values[1], values[0]);
}
...
}