从IRegisterMetaData到IProvideAttributeTable

为了能同时支持WPF和Silverlight设计时,并且能进一步增加和Expression Blend的代码共享,我们对Visual Studio 2010之中WPF/Silverlight设计器的扩展架构做了一些改变。

您可能会首先注意到:Microsoft.Windows.Design.dll已经不存在了。而原先在此程序集中定义的 IRegisterMetadata界面(只定义了一个方法Register)也被在 Microsoft.Windows.Design.Extensibility.dll中定义的IProvideAttributeTable界面所取代。

IProvideAttributeTable的源代码如下:

namespace Microsoft.Windows.Design.Metadata {
    /// <summary>
    /// Interface implemented by a class to provide an attribute table.
    /// </summary>
    public interface IProvideAttributeTable {

        /// <summary>
        /// The attribute table to supply
        /// </summary>
        AttributeTable AttributeTable { get; }
    }
}

IProvideAttributeTable是对VS2010中WPF/Silverlight设计器做扩展的切入点。在这几周的博客之中我将更多地讨论扩展架构。

原文地址:https://www.cnblogs.com/shihao/p/2220506.html