Silverlihgt 引用自定义控件 运行时主页初始化错误,其实错误原因很低级。原因是,在MainPage.xaml中添加了对自定义用户控件的引用,而自动义控件构造函数 参数列表中又有MainPage类型的参数,由于MainPage都还没初始化好,自定义控件初始化时想引用MainPae实例肯定报错。
解决方法有两种:
1. 用户控件在xaml中申明时,就不要用构造函数传参。可以等MainPage初始化好后,通过自定义控件的一公有方法 给控件属性赋值。因为子控件构造函数是在 主控件构造函数之前 执行。
2. 用户控件不在xaml中申明,而是在你需要用到 时在.Cs中去初始化。