这是本人(QFord@QQ.COM)根据兴趣编写,不保证内容的完整性和准确性,并请勿用于任何商业用途。
前面大家应该看到过XAML文档了,由一大堆元素嵌套而成。比如,Window元素嵌入一个Grid元素,而Grid又嵌入了TextBox和Button元素。
这里讨论一下幕后的机制:XAML解析器遇到 <LinearGradientBrush.GradientStops> 时,可以识别出这个元素是一个 复杂属性 。接下来的GradientStops返回GradientStopCollection对象,而GradientStopCollection 实现了IList接口,这也就意味着GradientStop可以使用IList.Add()方法添加,于是就有了下面的代码: