2017-09-30 105 views
1

是否可以从XAML中的StringFormat绑定属性访问属性值?我的意思是,这是我的XAML:WPF - 从XAML中的StringFormat绑定属性访问属性值

<TextBox Name="costBlock" Grid.Row="4" Grid.Column="1" Margin="4" IsEnabled="False" 
    Text="{Binding DataContext.CalculatedCost, Mode=OneWay, StringFormat={}{0} €}"></TextBox> 

我需要在的StringFormat bindingby选定的货币,这是一个静态类属性的符号来代替“€”符号:Settings.SelectedCurrencySymbol。

我该怎么办?

+1

使用MultiBinding与IMultiValueConverter。 – Clemens

+0

嗨克莱门斯。感谢您的快速回复。你能举个例子吗? – chincheta73

+0

如何尝试自己的东西?网上有大量的在线文档和样本。 – Clemens

回答

1

感谢克莱门斯reccommendation我发现这个解决方案:

<TextBlock Name="costBlock" Grid.Row="4" Grid.Column="1" Margin="4" 
    IsEnabled="False"> 
     <TextBlock.Text> 
      <MultiBinding StringFormat="{}{0} {1}"> 
       <Binding Path="DataContext.CalculatedCost" /> 
       <Binding Path="(shared:Settings.SelectedCurrencySymbol)" /> 
      </MultiBinding> 
     </TextBlock.Text> 
    </TextBlock>