Hero

Cómo obtener recursos en WPF

Julio 29, 2013

roy
C#
Microsoft
.Net
Programación
VB

Se nos presenta un problema peculiar tenemos que verificar si los recursos de nuestra aplicación en WPF existen, y surge la presente pregunta ¿Cómo obtengo los recursos en mi proyecto actual?. Bueno vamos a aclarar esta incógnita de la siguiente manera.

  1. Namespaces utilizados

  • System.Reflection
  • System.Resources
  • System.Globalization
  • System.Threading
  1. Código

Un código bastante sencillo, que realmente lo que hace es obtener un arreglo de recursos.

<pre title="Código en Visual Basic">Public Shared Function ObtenerRecursos() As Object()



    Dim assembly As Assembly = assembly.GetExecutingAssembly()

    Dim cultura As CultureInfo = Thread.CurrentThread.CurrentCulture



    Dim nombreAssembly As String = assembly.GetName().Name + ".g"

    Dim manager As ResourceManager = New ResourceManager(nombreAssembly, assembly)            

    Dim ArregloRecursos As New List(Of Object)()



    For Each element As System.Collections.DictionaryEntry In manager.GetResourceSet(cultura, True, True)

        ArregloRecursos.Add(element.Value)

    Next



    manager.ReleaseAllResources()



    Return ArregloRecursos.ToArray()



End Function
<pre title="Código en C#">public static object[] ObtenerRecursos()

{

Assembly assembly = assembly.GetExecutingAssembly();

CultureInfo cultura = Thread.CurrentThread.CurrentCulture;



string nombreAssembly = assembly.GetName().Name + ".g";

ResourceManager manager = new ResourceManager(nombreAssembly, assembly);

List<object> ArregloRecursos = new List<object>();



foreach (System.Collections.DictionaryEntry element in manager.GetResourceSet(cultura, true, true)) {

ArregloRecursos.Add(element.Value);

}



manager.ReleaseAllResources();

return ArregloRecursos.ToArray();

}

Recibe consejos y oportunidades de trabajo 100% remotas y en dólares de weKnow Inc.