Windows phone 8 为什么不是';t caliburn.micro是否在Windows Phone 8应用程序中自动创建我的ViewModel?

Windows phone 8 为什么不是';t caliburn.micro是否在Windows Phone 8应用程序中自动创建我的ViewModel?,windows-phone-8,caliburn.micro,Windows Phone 8,Caliburn.micro,使用caliburn.micro 1.5.2,我 Views\MainPage.xaml ViewModels\MainPageViewModel.cs 以及 container.PerRequest<MainPageViewModel>(); container.PerRequest(); 在我的引导程序中。配置方法 根据,这意味着我的ViewModel应该自动创建并设置为视图的DataContext。但是,即使视图已成功创建,也不会命中ViewModel构造函数。为什么?

使用caliburn.micro 1.5.2,我

  • Views\MainPage.xaml
  • ViewModels\MainPageViewModel.cs
以及

container.PerRequest<MainPageViewModel>();
container.PerRequest();
在我的
引导程序中。配置
方法


根据,这意味着我的ViewModel应该自动创建并设置为视图的DataContext。但是,即使视图已成功创建,也不会命中ViewModel构造函数。为什么?

因为Windows Phone 8应用程序是Silverlight,非公共类是框架无法处理的

一旦您将ViewModel类
公开
(而不是隐式默认的internal),一切都很好