为什么不在Windows Phone 8应用程序中自动创建我的ViewModel?

时间:2013-12-11 15:19:04

标签: windows-phone-8 caliburn.micro

使用caliburn.micro 1.5.2,我有

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

以及

container.PerRequest<MainPageViewModel>();

在我的Bootstrapper.Configure方法中。

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

1 个答案:

答案 0 :(得分:0)

因为Windows Phone 8应用程序是Silverlight,非公共类是禁止框架处理的禁忌。

一旦你创建了ViewModel类public(而不是内部的隐式默认值),一切都很好。