使用caliburn.micro 1.5.2,我有
Views\MainPage.xaml
ViewModels\MainPageViewModel.cs
以及
container.PerRequest<MainPageViewModel>();
在我的Bootstrapper.Configure
方法中。
根据Naming Conventions,这意味着我的ViewModel应该自动创建并设置为我的视图的DataContext。但即使成功创建了视图,ViewModel构造函数也永远不会被命中。为什么呢?
答案 0 :(得分:0)
因为Windows Phone 8应用程序是Silverlight,非公共类是禁止框架处理的禁忌。
一旦你创建了ViewModel类public
(而不是内部的隐式默认值),一切都很好。