2016-11-05 80 views
1

在Mobile Emulator 10586上部署簡單的Prism.Mvvm應用程序時,我在模擬器以及本地機器上運行時遇到了異常。 我引用到Prism.storeapps package.Here是我的代碼Mobile Emulator上的Prism-Mvvm應用程序部署錯誤

App.xaml.cs

namespace MvvmSample 
{ 
    sealed partial class App : MvvmAppBase 
    { 
     public App() 
     { 
      InitializeComponent(); 
     } 
     public enum Expirences 
     { 
      Main 
     } 
     protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args) 
     { 
      this.NavigationService.Navigate(Expirences.Main.ToString(), null); 
      return Task.FromResult<object>(null); 
     } 

    } 
} 

MainPage.xaml中

<controls:PageBase 
    x:Class="MvvmSample.Views.MainPage" 
    xmlns:controls="using:MvvmSample.Controls" 
    xmlns:prism="using:Microsoft.Practices.Prism.Mvvm" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:MvvmSample" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    prism:ViewModelLocator.AutoWireViewModel="True" 
    mc:Ignorable="d"> 
    <d:Page.DataContext> 
     <local:MainPageViewModel/> 
    </d:Page.DataContext> 
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <TextBlock Text="{Binding Title}" FontSize="29.333" /> 
    </Grid> 
</controls:PageBase> 

查看

namespace MvvmSample 
{ 
    namespace Controls 
    { 
     public abstract partial class PageBase : Page, IView { } 
    } 
    namespace Views 
    { 
     public sealed partial class MainPage : Controls.PageBase 
     { 
      public MainPage() 
      { 
       this.InitializeComponent(); 
      } 
     } 
    } 
    namespace ViewModels 
    { 
     public class MainPageViewModel : Microsoft.Practices.Prism.Mvvm.ViewModel 
     { 
      public string Title { get; set; } 
      public MainPageViewModel() 
      { 
       this.Title = "Run Time"; 
      } 
     } 
    } 
} 
+0

部署錯誤說的是什麼? –

回答

1

你」重新使用Prism.StoreApps,這是Windows 8.1的一個包。對於UWP,您應該使用Prism.Windows。它在你的機器上工作的原因是因爲Windows 10可以運行Windows 8應用程序。而模擬器是特定的SDK構建。

有關適用於Windows 10(包括依賴注入)的NuGet軟件包的更多信息,請檢查official GitHub repo。在this repo中也有一些樣品可用。