2016-11-24 21 views
1

私はWindows 10のIoT Mobileを実行するデバイス用の社内アプリケーションを開発していますので、UWPを使用してください。私はMvvm Lightツールキットを使用しています。アプリケーションでサインオンするにはユーザーが必要です(何も気にせず、ログの目的で名前を記録するだけです)。この値が設定されていない場合(保存された設定によって)、アプリケーションのメインViewModelがサインインページにナビゲートします。Mvvm ViewModelのコンストラクタ内からのライトナビゲーション

Mvvmライトナビゲーションサービスを使用して問題が発生しました。 ViewModelのコンストラクタ内からナビゲートしようとすると、何も起こりません。

たとえば、Visual Studioでは、新しいMvvmlight(Win10Univ)プロジェクトを作成します。これは、いくつかのナビゲーションを備えたサンプルアプリケーションを作成します。

今コンストラクタ例えばナビゲーションコードを置く:

public MainViewModel(IDataService dataService, INavigationService navigationService) 
{ 
    _dataService = dataService; 
    _navigationService = navigationService; 
    _navigationService.NavigateTo(ViewModelLocator.SecondPageKey, "12321"); 
    Initialize(); 
} 

コードのこの新しいラインはdebbuggerが出力ウィンドウにその上をまっすぐにステッピングない、と何で、何もしないように表示されます。

エミュレータはまだこの時点でスプラッシュ画面を表示しているため、その時点でアプリケーションが完全に作成されていない可能性があります。

アイデア?

答えて

0

あなたのアプリケーションはまだLoadedではない可能性があります。

チェックthis質問と回答を受け入れました。

基本的には、あなたのビューモデルのLoadedイベントにコマンドをバインドすることをお勧めします(相互作用の動作EventTrigger)。

次に、そのコマンドにナビゲーションを挿入する必要があります。

関連する問題