Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 使用StringFormat和大写转换器绑定表达式?_Wpf_Data Binding_String Formatting_Valueconverter - Fatal编程技术网

Wpf 使用StringFormat和大写转换器绑定表达式?

Wpf 使用StringFormat和大写转换器绑定表达式?,wpf,data-binding,string-formatting,valueconverter,Wpf,Data Binding,String Formatting,Valueconverter,我有一个,它的文本通过System.Date.Now绑定到live,该绑定包含一个将字符串转换为大写的。但是,字符串不会产生大写字母,结果就好像转换器根本不存在一样。如何使绑定结果为大写 <TextBlock Text="{Binding Now, Source={StaticResource ticker}, StringFormat={}{0:dddd\, MMMM d},

我有一个,它的文本通过System.Date.Now绑定到live,该绑定包含一个将字符串转换为大写的。但是,字符串不会产生大写字母,结果就好像转换器根本不存在一样。如何使绑定结果为大写

<TextBlock 
        Text="{Binding Now,
                       Source={StaticResource ticker},  
                       StringFormat={}{0:dddd\, MMMM d}, 
                       Converter={StaticResource CaseConverter}}" />

转换器应在StringFormat之前应用,因此如果StringFormat再次破坏它,您可能希望将该格式化逻辑移动到转换器中,或使用排序的组转换器应用多个转换器。

转换器应在StringFormat之前应用,因此,如果StringFormat再次破坏它,您可能希望将该格式化逻辑移动到转换器中,或者使用一个组转换器应用多个转换器。

H.B.是正确的。您需要一个更好的转换器:

    <TextBlock Text="{Binding Now, Source={StaticResource ticker}, Converter={StaticResource UpperCaseDateConverter}, ConverterParameter='dddd, MMMM d'}" />

H.B.是正确的。您需要一个更好的转换器:

    <TextBlock Text="{Binding Now, Source={StaticResource ticker}, Converter={StaticResource UpperCaseDateConverter}, ConverterParameter='dddd, MMMM d'}" />

谢谢实际上,我只是得出了相同的结论,甚至是类似的代码。我正要发布我的答案,但你的答案又好又简洁我会投票支持你的答案和H.B.但我得等到15分钟谢谢!实际上,我只是得出了相同的结论,甚至是类似的代码。我正要发布我的答案,但你的答案又好又简洁我会投票给你的答案和H.B.但我得等到15分钟