As seen below, all we need to do is write a converter which takes Format String as a parameter. Inside the converter we can format the data based on the Format String passed in as the converter parameter.
<TextBlock Text="{Binding Path=Price,Converter={StaticResource formatter},ConverterParameter='\{0:C\}'}"/>
Note:Since the Format String has curly brackets we need to escape these using backslash.