Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
C# 如何在类库中获取字符串资源_C#_.net_Uwp - Fatal编程技术网

C# 如何在类库中获取字符串资源

C# 如何在类库中获取字符串资源,c#,.net,uwp,C#,.net,Uwp,我正在开发一个类库,其中包含几个.resw资源文件和页面。问题是,如何获取字符串并将其用于UI组件属性 最好用另一种方式来说明这个问题。首先,请参考图片了解解决方案结构: 从图中可以看出,MobileReplicaBase是一个类库。请不要选择这两个文件。在UIresources.resw中,我定义了一个字符串资源: 并尝试在页面中的按钮控件中使用它: <Button x:Name="mOpenBtn" Grid.Row="4" x:Uid="OpenBtn" Visibility="{x

我正在开发一个类库,其中包含几个.resw资源文件和页面。问题是,如何获取字符串并将其用于UI组件属性

最好用另一种方式来说明这个问题。首先,请参考图片了解解决方案结构:

从图中可以看出,MobileReplicaBase是一个类库。请不要选择这两个文件。在UIresources.resw中,我定义了一个字符串资源:

并尝试在页面中的按钮控件中使用它:

<Button x:Name="mOpenBtn" Grid.Row="4" x:Uid="OpenBtn" Visibility="{x:Bind Path=type, Converter={StaticResource typeStringToVisibilityConverterForOpenButton}}" Tag="{x:Bind Path=productCode}" Click="mOpenBtn_Click"/>
但这不起作用,按钮的Content属性只是一个空字符串。我可以猜测的是,应用程序正在尝试从project MobileReplica中的资源映射加载OpenBtn资源,该项目目前是解决方案中的启动项目

注意:按钮可能位于GridView中的datatemplate中,因此用C代码获取资源可能不是一个好主意

我说得够清楚了吗?如果没有,请随时询问。任何帮助都将不胜感激,谢谢


亚历克斯的问题解决了。使用以下代码访问类库中的资源:

<Button x:Uid="/{library_name}/{resource_file_name}/{resource_name}"/>
就我而言,我应该使用:

<Button x:Uid="/MobileReplicaBase/UIresources/OpenBtn">

访问资源。

问题很清楚,但我看不到有人试图解决您的问题。请你更新你的帖子,加入你尝试过的代码,哪些代码不起作用,以便我们能更好地帮助你。你尝试过这个吗?var resourceLoader=Windows.ApplicationModel.Resources.resourceLoader.GetForCurrentViewYourLibrary/Resources;var resource=resourceLoader.GetStringresourceName@我知道它在C代码中工作。但很抱歉,正如我所说,按钮实际上是用于GridView的datatemplate的一部分。因此,在C代码中实现它并不是一个好主意,最好在xaml文件中实现。谢谢你。@Alex.Y:那就用电脑怎么样?你试过了吗?@mm8是的,这正是我要尝试的。但是不起作用。