c# - 在 Windows Phone 8 中使用静态文本转换器

标签 c# windows-phone-8

我想为 Binding 参数提供文本这是我的代码.. 但我只想使用转换器来更改文本语言

<TextBlock Text="{Binding #mytext goes here#,Converter={StaticResource languageConverter}}"    
     Style="{StaticResource TbInfo}" />

在上面的文本 block 中,我想使用 languageConverter 更改文本

  • 更新

即使我可以直接将类属性绑定(bind)为字符串或内容,如

    public string HEADER_TEXT = {get;set;}


<TextBlock Text="{Binding HEADER_TEXT,Converter={StaticResource languageConverter}}"    
     Style="{StaticResource TbInfo}" />

最佳答案

我只想添加另一个静态资源条目:

<UserControl.Resources>
    <sys:String x:Key="HeaderText" xmlns:sys="clr-namespace:System;assembly=mscorlib">mytext goes here</sys:String>
</UserControl.Resources>

<TextBlock Text="{Binding Source={StaticResource HeaderText},Converter={StaticResource languageConverter}}" />

或者,如果您确实想要内联文本,则可以使用“ConverterParameter”传递它。但要使其正常工作,您需要修改转换器类以使用“参数”(如果已设置)。

<TextBlock Text="{Binding ConverterParameter='mytext goes here',Converter={StaticResource languageConverter}}"  />

此外,我认为@StuartSmith 是对的,理想情况下您应该考虑使用 .NET 的 globalization/localization framework .这为您提供了更好的运行时性能(本地化的 DLL 被编译为附属程序集,这有效地减少了应用程序的内存占用)。

关于c# - 在 Windows Phone 8 中使用静态文本转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26922906/

相关文章:

c# - 在相似类之间进行比较/复制的简洁方法

c# - 锁会造成线程堆积吗?/这是避免锁定的正确方法吗

c# - 如何处理 Windows Phone 8 中的 ManipulationCompleted 事件?

c# - 如何在动态调用链接按钮 onclick 函数时传递命令参数? (C#)

c# - 为什么在非 MonoBehaviour 序列化类中调用多个构造函数?

c# - 如何获得图像的分辨率? (JPEG、GIF、PNG、JPG)

image-processing - 为 Windows Phone 开发 Polyframe 图像编辑应用程序

c# - wp8 项目的 System.Tuple 警告

c# - "Items must be empty before using Items Source"更新 MapItemsControl.ItemsSource 时

c# - 禁用 Webview 垂直滚动以保持父元素滚动