2017-02-10 71 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}}" />