从自定义类继承时出现Silverlight Xaml编辑器错误
我创建了一个从UserControl继承的抽象类,它有一个抽象方法。我有几个控件实现这个抽象类。Silverlight控件运行良好,但在XAML编辑器中,我抛出了InstanceBuilderException,因此它不允许我查看XAML预览。有没有办法解决这个问题,或者我只是做错了什么?谢谢 抽象类非常简单:从自定义类继承时出现Silverlight Xaml编辑器错误,silverlight,xaml,inheritance,Silverlight,Xaml,Inheritance,我创建了一个从UserControl继承的抽象类,它有一个抽象方法。我有几个控件实现这个抽象类。Silverlight控件运行良好,但在XAML编辑器中,我抛出了InstanceBuilderException,因此它不允许我查看XAML预览。有没有办法解决这个问题,或者我只是做错了什么?谢谢 抽象类非常简单: public abstract class Widget : UserControl { public abstract void Close(); } 具体实施如下: pub
public abstract class Widget : UserControl
{
public abstract void Close();
}
具体实施如下:
public partial class OnlineUserWidget : Widget
{
.....
}
还有XAML
<local:Widget x:Class="Prototype.Widgets.OnlineUserWidget"
xmlns:local="clr-namespace:Prototype.Widgets"
....
</local:Widget>
UserControl是在这种情况下使用的错误类。你可能会想看看控制。要确保正确加载样式,请在控件中使用以下行:
this.DefaultStyleKey=typeof(Widget);
然后,只需确保您有一个风格分配给小部件,您将摇滚'和罗林'。UserControls最适合于一次性情况,在这种情况下,您不需要重新设置控件模板或从中继承 啊,太棒了,我没有意识到控制(哈)。将尝试将其与样式/控件模板一起使用,谢谢!