Meine.Ressourcen in WPF XAML?
Gibt es eine Möglichkeit, über Xaml auf My.Resources zuzugreifen?
So was
<Image Source="{Binding MyImage,
Source={x:Static my:Resources},
Converter={StaticResource MyBitmapToImageSourceConverter}}" />
Dies ist der Fehler, den ich erhalte:\ Application.xaml (122,36): Fehler MC3029: Mitglied 'my: Resources' ist ungültig, da es keinen qualifizierenden Typnamen hat.
Das oben genannte funktioniert natürlich nicht.
HINWEIS: Der Konverter dient nur zur Veranschaulichung.
Aktualisieren:Ich dachte über 1 Idee nach, die ein guter Ansatz sein könnte, wenn es funktionieren wird. Ich habe eine Wrapper-Klasse für die Ressourcen erstellt:
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
Und dann versuche ich in meiner Bindung so darauf zuzugreifen:
<Setter Property="ImageSource"
Value="{Binding MyResources[Ok], Source={x:Static src:Resources.Resources}}"/>
Aber ich erhalte immer noch die folgende Meldung:
System.Windows.Data-Fehler: 16: Der Wert "MyResources" (Typ "Object") kann nicht von "" (Typ "Resources") abgerufen werden. BindingExpression: Path = MyResources [Ok]; DataItem = 'Resources' (HashCode = 59109011); Zielelement ist 'Image' (Name = 'btnOk'); Zieleigenschaft ist 'Source' (Typ 'ImageSource') TargetParameterCountException: 'System.Reflection.TargetParameterCountException: Parameteranzahl stimmt nicht überein.
Übrigens habe ich eine Test-MessageBox im MyResources Getter abgelegt, und es scheint, dass auf die Eigenschaft überhaupt nicht zugegriffen wird.