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