C#WPF MVVM Caliburm-micro Binding`GradientStops`动态

时间:2017-08-04 13:40:59

标签: c# wpf mvvm caliburn.micro

我需要使用动态创建的LinearGradientBrush创建组件。

我尝试过的事情:

查看:

<Grid.Background>
   <LinearGradientBrush  EndPoint="0.5,1"
                         MappingMode="RelativeToBoundingBox" 
                         StartPoint="0.5,0" 
                         GradientStops="{Binding ColorsThresholds }">
   </LinearGradientBrush>
</Grid.Background>

视图模型:

public class MyViewModel: Screen
{
    public BindableCollection<GradientStop> ColorsThresholds
    {
        get
        {
            return = GenerateRanges();
        }
    }
    private BindableCollection<GradientStop> GenerateRanges()
    {
        //Some generating stuff
    }

    public MyViewModel()
    {
         NotifyOfPropertyChange(()=> ColorsThresholds);
    }


}

ColorsThresholds生成得很好,但仍然不可见。

1 个答案:

答案 0 :(得分:1)

here可以看到,

GradientStops的类型为GradientStopCollection。而不是BindableCollection<GradientStop>使用GradientStopCollection