Get Resource Names from Assembly : Resource « Windows Presentation Foundation « VB.Net






Get Resource Names from Assembly

Get Resource Names from Assembly
     
<Window x:Class="BinaryResources.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="BinaryResources" Height="300" Width="300">
    <Grid>
      <Image Source="c:\image.jpg" />
    </Grid>
</Window>
//File:Window.xaml.vb
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Data
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Imaging
Imports System.Windows.Shapes
Imports System.IO
Imports System.Reflection
Imports System.Diagnostics
Imports System.Threading
Imports System.Resources
Imports System.Collections
Imports System.Windows.Resources

Namespace BinaryResources
  Public Partial Class Window1
    Inherits System.Windows.Window
    Public Sub New()
      InitializeComponent()
      For Each streamName As String In GetResourceNames(GetType(Window1).Assembly, Thread.CurrentThread.CurrentUICulture)
        Debug.WriteLine(streamName)
      Next
    End Sub
    Private Shared Function GetResourceNames(asm As Assembly, culture As System.Globalization.CultureInfo) As List(Of String)

      Dim resourceName As String = asm.GetName().Name & ".g"
      Dim rm As New ResourceManager(resourceName, asm)
      Dim resourceSet As ResourceSet = rm.GetResourceSet(culture, True, True)
      Dim resources As New List(Of String)()
      For Each resource As DictionaryEntry In resourceSet

        resources.Add(DirectCast(resource.Key, String))
      Next
      rm.ReleaseAllResources()
      Return resources
    End Function


  End Class
End Namespace

   
    
    
    
    
  








Related examples in the same category

1.Using a Drawing resourceUsing a Drawing resource
2.Create DrawingBrush based on GeometryDrawing ResourcesCreate DrawingBrush based on GeometryDrawing Resources
3.Using a Geometry resourceUsing a Geometry resource
4.Using a FrameworkElement resourceUsing a FrameworkElement resource
5.Disabling sharing for resourceDisabling sharing for resource
6.Referencing a Style resourceReferencing a Style resource
7.Populating a ResourceDictionary from XAMLPopulating a ResourceDictionary from XAML
8.Resources from markupResources from markup
9.Define a static ImageBrush resourceDefine a static ImageBrush resource
10.Use Resource to fill an EllipseUse Resource to fill an Ellipse
11.Use Resource to fill a ButtonUse Resource to fill a Button
12.Load resource from another file
13.Vertical reflected LinearGradientBrush static resourceVertical reflected LinearGradientBrush static resource
14.Create Reusable ShapesCreate Reusable Shapes
15.Reference a ResourceDictionary in a Different Assembly
16.Named ThemeNamed Theme
17.Using resources to define global stylesUsing resources to define global styles
18.EllipseGeometry as ResourceEllipseGeometry as Resource
19.Set Rectangle size with ResourcesSet Rectangle size with Resources
20.Find Control Styles with FindResource()Find Control Styles with FindResource()
21.Find Resource with FindResourceFind Resource with FindResource
22.TextGeometry as ResourceTextGeometry as Resource
23.Retrieving assembly manifest resources
24.Add Event handler in Panel ResourceAdd Event handler in Panel Resource
25.Dynamic ResourceDynamic Resource
26.Localizable Application by putting localized resource in XamlLocalizable Application by putting localized resource in Xaml
27.Load Assembly ResourcesLoad Assembly Resources
28.BitmapImage as ResourcesBitmapImage as Resources
29.Cropped image as Resource
30.Load Xaml ResourceLoad Xaml Resource
31.Use Resources.Add to add static resouce from codeUse Resources.Add to add static resouce from code
32.Event Setter from ResourcesEvent Setter from Resources
33.Get resource in code as StoryboardGet resource in code as Storyboard