如何在XAML(Silverlight)中以编程方式设置TextBox文本

问题描述 投票:0回答:1

我在XAML的DataTemplate中有一个TextBox:

    <DataTemplate x:Key="aproved" >
        <StackPanel Orientation="Vertical" Width="70" Height="70" VerticalAlignment="Center" HorizontalAlignment="Center"  >
            <Image Source="/PF;component/Images/checked_checked.png" Width="50" Height="50"></Image>
            <TextBlock Name="tbAproved" HorizontalAlignment="Center" Text="Aproved" />               
        </StackPanel>
    </DataTemplate>

我想使用我的翻译器类(LanguageManager)翻译TextBlock中的文本“ Aproved”,他负责从资源文件中获取字符串:

public class LanguageManager {
    public static String GetString(String resourceName) {
        if (Singleton.Instance().IdLanguage == 2) {
            return ResourceEnglish.ResourceManager.GetString(resourceName);
        } else {
            return ResourcePortuguese.ResourceManager.GetString(resourceName);
        }
    }
}

所以在我的文本框中,我试图做这样的事情:

<TextBlock Name="tbAproved" HorizontalAlignment="Center" Text="LanguageManager.GetString('resourceName')"/>

直接从类中获取字符串,并使用resourceName传递参数。

我正在使用Silverlight 4。

有什么办法吗?我必须在代码中做一些完全不同的事情吗?

c# xaml silverlight silverlight-4.0
1个回答
0
投票

您可以这样简单:

© www.soinside.com 2019 - 2024. All rights reserved.