2017-09-30 104 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>