J'ai une application WPF et j'ai ajouté aux ressources du projet de nombreuses icônes et bitmaps.Comment attacher des propriétés (à travers l'infrastructure .NET ou autre)
Maintenant, je peux y accéder comme ceci:
Dim ico As System.Drawing.Icon = My.Resources.Icon 'Icon.ico
Dim img As System.Drawing.Bitmap = My.Resources.Image 'Image.png
Pour l'utiliser dans WPF je créé trop simples méthodes d'extension qui les convertissent au type ImageSource:
'...Imports System.Drawing
'...Imports System.Windows.Interop.Imaging
<Extension()> _
Public Function ToImageSource(ByVal icon As Icon) As BitmapSource
Return CreateBitmapSourceFromHIcon(icon.Handle, Int32Rect.Empty, _
BitmapSizeOptions.FromEmptyOptions)
End Function
<Extension()> _
Public Function ToImageSource(ByVal image As Bitmap) As BitmapSource
Return CreateBitmapSourceFromHBitmap(image.GetHbitmap(), IntPtr.Zero, _
Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions)
End Function
Je peux donc utiliser de cette façon:
Dim i As New Image With {.Source = My.Resources.Image.ToImageSource}
En jetant un oeil à MyWpfExtensions.vb me révèle qu'il y a peu de Micr Les infrastractures d'osoft qui permettent le codage non officiel et voici ma question aux experts de vous.
Je voudrais avoir pour chaque ressource de type System.Drawing.Bitmap/Icon une propriété supplémentaire (ou redéfinie) qui renvoie l'image via l'ex. méthode donc je ne dois pas utiliser un convertisseur dans le Xaml, mais l'utiliser directement.
Je cherche quelque chose comme Microsoft.VisualBasic.MyGroupCollectionAttribute.
Toutes les idées ...