I want to be able to have a dynamic Gradient in Silverlight, such as below:
Have you confirmed the type being used as the DataContext where your gradient brush is defined? As you haven't specified a Source in your binding, it will use the DataContext by default.
DataContext
Source