gpt4 book ai didi

wpf - 在启动ViewModel时需要帮助

转载 作者:行者123 更新时间:2023-12-03 10:40:20 25 4
gpt4 key购买 nike

这个问题是关于:
开始WPF/MVVM应用程序:在 View 之间导航
http://www.codeproject.com/Articles/72724/Beginning-a-WPF-MVVM-application-Navigating-betwee.aspx

我已经在他的博客上问过文章的作者如何处理此问题,但是我仍然很困惑。

这是我的App.xaml.cs

namespace PlatformXpress
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var container = new MicrokernelContainer();
container.RegisterA<IMainViewModel>(typeof(MainViewModel));
container.RegisterA<IHomeViewModel>(typeof(HomeViewModel));
container.RegisterA<ICompanyOverviewViewModel>
(typeof(CompanyOverviewViewModel));
container.GetA<IMainViewModel>().NavigateToView(HomeView);
Container.InitializeContainerWith(container);
}
}
}

现在,一切都按照提供的示例进行了预期的工作(我已根据我的用法进行了更改),对于我的查询,建议是添加container.GetA行。在VS 2010中,唯一的问题是在上述行@(HomeView)的末尾,这就是我需要在启动时启动的 View ,而我似乎无法使其正常工作。错误是没有适用的变量。

我已经在谷歌上搜索了container.GetA的用途,返回结果没有用。

只需看一下,这里的某人就可以很轻松地解决这一问题!

干杯
罗汉

最佳答案

您需要HomeView的实例:

container.GetA<IMainViewModel>().NavigateToView(new HomeView());

关于wpf - 在启动ViewModel时需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com