Thursday, August 20, 2009

SolidColorBrush List from Brushes

Hi,
Everybody will be using Brushes,which implements a set of predefined SolidColrBrush objects,to choose various colors.
Sometimes you may want to get a list of all these brushes up in your application,so that the user can select the color of his/her choice.
To get the list of colors from Brushes you can use the following piece of code


Dim dictBrushes As New Dictionary(Of String, SolidColorBrush)
For Each objPropertyInfo As PropertyInfo In GetType(Brushes).GetProperties
If (objPropertyInfo.PropertyType Is GetType(SolidColorBrush)) Then
dictBrushes.Add(objPropertyInfo.Name,objPropertyInfo.GetValue(Nothing, Nothing))
End If
Next


Here dictBrushes will give what you want.
You can use this in your view,bind to a combobox if you want and show the possible selections of color

Hope it helps :)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.