Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Prism MVVM在小型手机项目中刚刚获得';不工作。。。。?_Vb.net_Mvvm_Prism - Fatal编程技术网

Vb.net 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

在尝试在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://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安装。我注意到有一些细微的区别:例如,有些方法已经变成异步的。我希望它不会变得比这更复杂!也许我会再问你一些问题。现在谢谢你!!没问题!如果你认为我的答案足够的话,把它作为一个答案检查会有很大帮助。谢谢是的,如果你有任何问题,请告诉我,我会尽力帮助你!玩得高兴