【发布时间】:2017-01-27 09:13:52
【问题描述】:
我正在学习关于 MVVM Light 和 UWP 的初学者教程。我有一个 ViewModel,它只有一个字符串字段,在主视图中绑定到 TextBlock,如下所示:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<TextBlock Name="Title" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="24" Text="{Binding Title}" />
</Grid>
ViewModelLocator 在 App.xaml 中是这样定义的:
<Application.Resources>
<vm:ViewModelLocator xmlns:vm="using:MvvmLight.UWP.ViewModels" x:Key="Locator" />
</Application.Resources>
ViewModelLocator 类如下所示:
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register<StartPageViewModel>();
}
public StartPageViewModel StartPageInstance
{
get { return ServiceLocator.Current.GetInstance<StartPageViewModel>(); }
}
在 ViewModel 中,我在构造函数中有这个:
Title = "Hello world!";
现在,在设计时,文本在设计器中显示正常,但是当我运行应用程序时,我只得到一个空白页,我不知道为什么?
【问题讨论】:
标签: c# uwp mvvm-light