如何自定义SharePoint 2010列表的语言视图

3

我已经为SharePoint 2010安装了语言包。

我在Visual Studio中创建了一个名为SharePoint 2010的项目。在项目中,我创建了一个功能,并添加了资源文件RESX和功能接收器方法:

public override void FeatureActivated(SPFeatureReceiverProperties properties)

当我创建列表RESX文件时,更改语言后翻译不会被应用。以下是我的代码示例,但它无效:

               var listView = new StringCollection();

               listView.Add("$Resources:lblAccountName");  // error

               listView.Add("$Resources:lblFullName");  // error

               list.Views.Add("view1", listView, string.Empty, 30, true, true);

               list.Update();

你能帮我一下吗?

这是需要翻译的内容。

确切的错误是什么?如果可能的话,你能提供一条消息和堆栈跟踪吗?谢谢。 - Andrew Adamich
1个回答

0

我通常会创建一个ResourceManager对象来从本地化资源文件中检索字符串。例如:

public static ResourceManager rm = new ResourceManager("MyProject.SharePointRoot.Resources.LanguageLocalization", typeof(MyProject.SharePointRoot.Resources.LanguageLocalization).Assembly);

注意:“LanguageLocalization”是我的资源文件resx的名称。

然后:

          var listView = new StringCollection();

           listView.Add(rm.GetString("lblAccountName"));

           listView.Add(rm.GetString("lblFullName"));

           list.Views.Add("view1", listView, string.Empty, 30, true, true);

           list.Update();

更多信息请参见此处 http://msdn.microsoft.com/zh-cn/library/system.resources.resourcemanager.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接