gpt4 book ai didi

wpf - 如何使用 MVVMLight 初始化我的 WPF 应用程序?

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

我正在使用 MVVM Light 构建一个 WPF 应用程序,并且在将我的 View 绑定(bind)到我的 View 模型时遇到问题。我有一个 View 模型,我在其中传递了一个 IDataContext 接口(interface),它基本上是在传递一个数据上下文。然后我有一个 View ,我在顶部插入了以下语句

DataContext="{Binding MyViewModel, Source={StaticResource Locator}}"

在我的 ViewModelLocator 中,我添加了以下几行:
IoC.Register<IDataContext, MyDataContext>();


IoC.Register<MyViewModel>();

在“MyViewModel”的构造函数中放置一个断点后,断点就会被命中。有什么我遗漏的,请帮忙???

最佳答案

您是否在 ViewModelLocator 类中为您的 viewModel 定义了一个公共(public) getter,如下所示?

    public MyViewModel MainViewModel
{
get
{
return SimpleIoc.Default.GetInstance<MyViewModel>();
}
}

然后在 View 绑定(bind)中使用“MainViewModel”,如下所示
DataContext="{Binding MainViewModel, Source={StaticResource Locator}}"

你看到什么样的行为?没有设置数据上下文的空 View 窗口?或显示 View 时出现异常?

关于wpf - 如何使用 MVVMLight 初始化我的 WPF 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042699/

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