0
MVVM LightとUWPの初心者のチュートリアルに従っています。MVVM Light UWPビューは設計時にのみ表示されます
<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クラス私はこのようなメインビューでのTextBlockにバインドされているだけで文字列フィールドでのViewModelを持っています次のようになります。
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register<StartPageViewModel>();
}
public StartPageViewModel StartPageInstance
{
get { return ServiceLocator.Current.GetInstance<StartPageViewModel>(); }
}
をViewModelに、私は、コンストラクタでこれを持っている:
Title = "Hello world!";
デザインタイムでは、テキストはデザイナーでうまく表示されますが、アプリを実行すると空白のページしか表示されません。その理由を特定できません。
提案があれば助かります。
はこの1つです:あなたはそのような何かを持っていますが、この後
:このために、以下の追加Source = {StaticResource Locator}} "' –
私が質問で言ったように、私は設計時のテキストを見るが、実行時には見えない。 –
Titleプロパティの設定者に通知していますか? –