摘要:
我们知道,XAML中实际上是可以放置任何对象的,而系统将按照如下的规则管理嵌套的内容:1. 如果对象实现了IList,那么嵌套内容将通过IList.Add添加到父对象;2. 如果对象实现了IDictionary,并且元素用x:Key指定了键值,那么嵌套内容将通过IDictionary.Add添加到父对象;3. 如果只有父对象用ContentPropertyAttribute声明了内容属性,那么嵌套内容将被赋值为到该属性。我们在目前的项目中使用了很多XAML声明来减少编码量,但是在使用中我们发现,第2条对于Silverlight是不适用的,Silverlight的XAML只支持对Resource 阅读全文