为了能同时支持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设计器做扩展的切入点。在这几周的博客之中我将更多地讨论扩展架构。