Is there any way to access My.Resources through 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: the member "my: Resources" is invalid because it does not have a qualification type name.
The above does not work of course.
NOTE. The converter is for illustration purposes only.
Update:
I was thinking of one idea that might be a good approach, if it works, I created a wrapper class for 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 this:
<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 the value "MyResources" (enter "Object") from "(enter" Resources "). BindingExpression: Path = MyResources [Ok]; DataItem = 'Resources' (HashCode = 59109011) ; the target element is "Image" (Name = 'btnOk'); target is' Source '(type' ImageSource ') TargetParameterCountException:' System.Reflection.TargetParameterCountException: mismatch of the parameter counter.
By the way, I put a test MessageBox in MyResources Getter, and it seems that the properties are not available at all.
Shimmy Sep 14 '09 at 6:52 2009-09-14 06:52
source share