SPUserResource.SetValueForUICulture - Méthode
Définit la valeur de la ressource pour la culture spécifiée.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub SetValueForUICulture ( _
cultureInfo As CultureInfo, _
value As String _
)
'Utilisation
Dim instance As SPUserResource
Dim cultureInfo As CultureInfo
Dim value As String
instance.SetValueForUICulture(cultureInfo, _
value)
public void SetValueForUICulture(
CultureInfo cultureInfo,
string value
)
Paramètres
cultureInfo
Type : System.Globalization.CultureInfoObjet qui identifie une culture.
value
Type : System.StringChaîne qui contient la valeur de la ressource dans la culture spécifiée.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | cultureInfo est null . |
Exemples
L'exemple suivant est une application console qui crée un nouveau nœud de navigation qui se lie à la liste Annonces et le nœud est ajouté à la zone de lancement rapide d'un site Web. L'application effectue une itération dans la liste des langues prises en charge par l'interface utilisateur multilingue du site Web, puis appelle SetValueForUICulture pour écrire des valeurs localisées à partir de la propriété TitleResource de la liste annonces à la propriété du nœud TitleResource .
using System;
using System.Globalization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Navigation;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.RootWeb)
{
web.QuickLaunchEnabled = true;
web.IsMultilingual = true;
SPList list = web.Lists.TryGetList("Announcements");
if (list != null)
{
// Create a navigation node pointing to the Announcements list.
SPNavigationNode newNode = new SPNavigationNode(list.Title, list.DefaultViewUrl);
// Add the node to the Quick Launch area.
SPNavigationNodeCollection quickLaunch = web.Navigation.QuickLaunch;
quickLaunch.AddAsLast(newNode);
// Copy translations of the list's title to the user resource for the node's title.
string localizedTitle;
SPUserResource titleResource = newNode.TitleResource;
foreach (CultureInfo culture in web.SupportedUICultures)
{
localizedTitle = list.TitleResource.GetValueForUICulture(culture);
newNode.TitleResource.SetValueForUICulture(culture, localizedTitle);
}
newNode.Update();
}
}
}
Console.Write("\nPress ENTER to continue....");
Console.Read();
}
}
}
Imports System
Imports System.Globalization
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Navigation
Module ConsoleApp
Sub Main()
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb()
web.QuickLaunchEnabled = True
web.IsMultilingual = True
Dim list As SPList = web.Lists.TryGetList("Announcements")
If list IsNot Nothing Then
' Create a navigation node pointing to the Announcements list.
Dim newNode As New SPNavigationNode(list.Title, list.DefaultViewUrl)
' Add the node to the Quick Launch area.
Dim quickLaunch As SPNavigationNodeCollection = web.Navigation.QuickLaunch
quickLaunch.AddAsLast(newNode)
' Copy translations of the list's title to the user resource for the node's title.
Dim localizedTitle As String
Dim titleResource As SPUserResource = newNode.TitleResource
For Each culture As CultureInfo In web.SupportedUICultures
localizedTitle = list.TitleResource.GetValueForUICulture(culture)
newNode.TitleResource.SetValueForUICulture(culture, localizedTitle)
Next
newNode.Update()
End If
End Using
End Using
Console.Write(vbCrLf & "Press ENTER to continue....")
Console.Read()
End Sub
End Module