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

时间:2012-01-31 09:00:03

标签: silverlight

以何种方式,财产可以被用户控制。当在xaml中写入此用户控件时,它应该给出错误,因为应该分配X属性,并且应该在设计或构建时给出此错误。

1 个答案:

答案 0 :(得分:0)

没有简单的方法来做你要求的事。

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

如果您确实必须在构建时出现错误,则可能需要创建自定义MSBuild步骤,在该步骤中解析XAML,检查控件实例,并检查属性是否已分配值。 System.Xaml可能在这里帮助你(它适用于WPF,但为了解析和检查XAML,它应该可以正常工作)。 Rob Relyea's BindingFinder example可能会给你一些指导。