2017-02-10 158 views
0

如何設置轉換器靜態資源?以下示例顯示了我的問題 - 我想將TextBlock文本轉換爲大寫。靜態資源XAML和轉換器

<UserControl x:Class="CoRiMaCorporate.HomeScreen.Controls.Home.ConfigurationControl" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mainResources="clr-namespace:MainSharedResources;assembly=MainSharedResources" 
      xmlns:converters="clr-namespace:CommonClientLibrary.Converters;assembly=CommonClientLibrary" /> 
<UserControl.Resource> 
    <converters:StringToUpperCaseStringConverter x:Key="stringToUpperCaseStringConverter" /> 
</UserControl.Resource> 
<Grid> 
    … 
    <TextBlock Text="{x:Static mainResources:Lang.Applications}" /> 
    … 
</Grid> 

我在尋找這樣的事情:

<TextBlock Text="{Binding Converter=stringToUpperCaseStringConverter, ConverterParameter={x:Static mainResources:Lang.Applications}}" /> 
+0

提供源代碼,轉換器怎麼樣'{結合{X:靜態mainResources:郎.Applications},Converter = stringToUpperCaseStringConverter}' –

+0

@MikeEason不幸的是 - 預期的類型是'PropertyPath',實際類型是'string'。 – David

回答

3

靜態屬性去結合由靜態資源

<TextBlock Text="{Binding Converter={StaticResource stringToUpperCaseStringConverter}, 
          Source={x:Static mainResources:Lang.Applications}}" />