.net 我想从资源文件访问标签和按钮文本

bxjv4tth  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(114)

我已经创建了一个视图,其中包含一些常量文本,我想从我创建的资源文件中设置这些常量文本。resx文件

这是我在其中创建按钮名称的公共文件

internal class Common
{

    public const string FILE_ALREADY_EXIST = "FILE_ALREADY_EXIST";
    public const string BTN_ADD_FILE = "BTN_ADD_FILE";
    public const string BTN_ADD_FOLDER = "BTN_ADD_FOLDER";
    public const string BTN_REMOVE_FILE = "BTN_REMOVE_FILE";
    public const string BTN_REMOVE_ALL = "BTN_REMOVE_ALL";
    public const string BTN_HELP = "BTN_HELP";
    public const string BTN_UPGRADE = "BTN_UPGRADE";
    public const string BTN_PREREQUISIES = "BTN_PREREQUISIES";
    public const string BTN_ABOUT_US = "BTN_ABT_US";

}

这是我的视图在这里我导入了viewmodel

<Button x:Name="BTN_ADD_FILE" ImageSource="add_file.ico" Clicked="Add_File" MaximumHeightRequest="30" BorderColor="Transparent" Text="{}"  BackgroundColor="Transparent" Padding="5" TextColor="White"/>
    <Button x:Name="BTN_ADD_FOLDER" ImageSource="add_folder.png" MaximumHeightRequest="30" Clicked="Add_Folder" BorderColor="Transparent" Text="{Binding Model.AddFolder}" Background="Transparent" Padding="5" TextColor="White" />
    <Button x:Name="BTN_REMOVE_BUTTON" ImageSource="remove_file.gif" MaximumHeightRequest="30" Clicked="Remove_File"  BorderColor="Transparent" Text="{Binding Model.RemoveFile}" Background="Transparent" Padding="5" TextColor="White" />
    <Button x:Name="BTN_EXIT" ImageSource="exit.png" MaximumHeightRequest="30" BorderColor="Transparent" Text="{Binding }" Background="Transparent" Padding="5" TextColor="White"/>
    <Button x:Name="BTN_UPGRADE" ImageSource="upgrade.png" MaximumHeightRequest="30" BorderColor="Transparent" Text="{Binding Model.UpgradeTo}" Background="Transparent" Padding="5" TextColor="White"/>

我无法在我的视图中添加.resx文件的引用。并且我无法在此处绑定这些文本。

wooyq4lh

wooyq4lh1#

Text="{x:Static strings:Strings.MyText}"

其中字符串为:

xmlns:strings="clr-namespace:MyNameSpace.Strings"

而字符串是resx文件。
编辑:如果你使用ResX管理器,你可以在你的xaml中写一个字符串,比如Text=Login。选择字符串Login〉Right click〉move to resources。它会代替你完成这个魔法。
为了澄清这一点:在XAML中,您尝试系结按钮的文字。而不是:

Text={Binding MyResFile.MyText}

你必须写上:

Text={x:Static namespace:MyResFile.MyText}

相关问题