Vb.net Prism MVVM在小型手机项目中刚刚获得';不工作。。。。?
在尝试在Windows Phone项目中使用Prism/MVVM时,我Vb.net Prism MVVM在小型手机项目中刚刚获得';不工作。。。。?,vb.net,mvvm,prism,Vb.net,Mvvm,Prism,在尝试在Windows Phone项目中使用Prism/MVVM时,我 从NuGet安装的Prism 将App.XAML.vb更改为: 3.将App.XAML更改为: 在开始项目之前,我已经收到以下错误消息: 我该如何继续这样做才能让事情顺利进行?看起来您的XAML引用的是应用商店应用MVVM库,而不是Prism.MVVM库 尝试使您的XAML如下所示 <mvvm:MvvmAppBase x:Class="TestBlankPhone.App" xmlns="http://schem
我该如何继续这样做才能让事情顺利进行?看起来您的XAML引用的是应用商店应用MVVM库,而不是Prism.MVVM库 尝试使您的XAML如下所示
<mvvm:MvvmAppBase
x:Class="TestBlankPhone.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mvvm="using:Microsoft.Practices.Prism.Mvvm">
</mvvm:MvvmAppBase>
然后在应用程序类中添加构造函数。我已经粘贴了C#等价物,但看起来您也错过了初始化调用
sealed partial class App : MvvmAppBase
{
public App()
{
this.InitializeComponent();
}
protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
{
NavigationService.Navigate("Main", null);
return Task.FromResult<object>(null);
}
}
密封部分类应用程序:MvvmAppBase
{
公共应用程序()
{
this.InitializeComponent();
}
受保护的重写任务OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
{
NavigationService.Navigate(“主”,空);
返回Task.FromResult(空);
}
}
这不是有效的xaml。。。您的xaml中有一个额外的
。您在哪里看到这个额外的>@马什顿?嗨@YnotDraw!谢谢你的建议。关于对另一个库的引用,你是对的。现在让我困惑的是:这个库是如何(突然)出现的?从CodePLex下载和通过NuGet安装有什么区别吗?。。。我真的需要App.xaml.vb文件中的InitializeComponent吗?因为它只用于启动,而不是一个可见的视图。我说的对吗?啊,对不起,我以为你在用NuGet做你的软件包。我建议使用NuGet。只需从NuGet获取Prism.MVVM和Prism.StoreApps包,就可以完成上面的编辑。如果您正在开发一个通用应用程序,那么您必须在两个项目(phone+store)中安装这些软件包。至于InitalizeComponent方法,我总是默认情况下保留它,因为您以后可能需要添加一些附加功能。让我知道如果我能进一步帮助!谢谢@YnotDraw!这真的很有帮助。我以前从AdverntureWorkshop referenceproject复制了编译版本。现在从NuGet安装。我注意到有一些细微的区别:例如,有些方法已经变成异步的。我希望它不会变得比这更复杂!也许我会再问你一些问题。现在谢谢你!!没问题!如果你认为我的答案足够的话,把它作为一个答案检查会有很大帮助。谢谢是的,如果你有任何问题,请告诉我,我会尽力帮助你!玩得高兴