Hello!
Is there a way to access My.Resources thru Xaml?
Like this
<Image Source="{Binding MyImage,
Source={x:Static my:Resources},
Converter={StaticResource MyBitmapToImageSourceConverter}}" />
This is the error I get: \Application.xaml(122,36): error MC3029: 'my:Resources' member is not valid because it does not have a qualifying type name.
The above doesn't work of course.
NOTE: The converter is for illustration only.
Update:
I thought about 1 idea, which might be a good approach if it will work, I created a wrapper class for the resources:
Public Class Resources
Public Shared ReadOnly m_Resources As New Resources
Public Shared ReadOnly Property Resources() As Resources
Get
Return m_Resources
End Get
End Property
Public ReadOnly Property MyResources(ByVal name As String) As Object
Get
Return My.Resources.ResourceManager.GetObject(name)
End Get
End Property
End Class
And then in my binding I try to access it like so:
<Setter Property="ImageSource"
Value="{Binding MyResources[Ok], Source={x:Static src:Resources.Resources}}"/>
But I still get the following message:
System.Windows.Data Error: 16 : Cannot get 'MyResources' value (type 'Object') from '' (type 'Resources'). BindingExpression:Path=MyResources[Ok]; DataItem='Resources' (HashCode=59109011); target element is 'Image' (Name='btnOk'); target property is 'Source' (type 'ImageSource') TargetParameterCountException:'System.Reflection.TargetParameterCountException: Parameter count mismatch.
BTW, I placed a test MessageBox in the MyResources Getter, and it seems the property is not accessed at all.