在Silverlight中,如何为用户控件创建必需的属性?

在Silverlight中,如何为用户控件创建必需的属性?,silverlight,Silverlight,通过这种方式,可以强制用户控制该属性。当这个用户控件写在xaml中时,它应该给出错误,因为应该分配X属性,并且这个错误应该在设计或构建期间给出。没有简单的方法可以满足您的要求 最好的做法是使用所有属性的合理默认值设计用户控件,这样无论开发人员是否指定值,程序都可以运行。当然,在这种情况下,控件可能不会做任何有用的事情 如果确实必须在生成时显示错误,则可能需要创建自定义MSBuild步骤,在该步骤中解析XAML,检查控件实例,并检查属性是否已赋值。这可能会对您有所帮助(它适用于WPF,但为了解析和

通过这种方式,可以强制用户控制该属性。当这个用户控件写在xaml中时,它应该给出错误,因为应该分配X属性,并且这个错误应该在设计或构建期间给出。

没有简单的方法可以满足您的要求

最好的做法是使用所有属性的合理默认值设计用户控件,这样无论开发人员是否指定值,程序都可以运行。当然,在这种情况下,控件可能不会做任何有用的事情

如果确实必须在生成时显示错误,则可能需要创建自定义MSBuild步骤,在该步骤中解析XAML,检查控件实例,并检查属性是否已赋值。这可能会对您有所帮助(它适用于WPF,但为了解析和检查XAML,它应该可以正常工作)。也许能给你一些指导