如何使用空代码隐藏文件将构造函数参数解析为 ViewModel

发布于 2024-11-03 02:40:32 字数 386 浏览 1 评论 0原文

我的视图构造函数具有此参数 IDatabase _db 但我希望我的 ViewModel 获得此参数,但我正在以这种方式创建我的 VM

xmlns:vm="clr-namespace:OppStd.ViewModel"

<UserControl.DataContext>
    <vm:ViewModel/>
</UserControl.DataContext>

为了获得一个空的代码隐藏文件,现在我只是怀疑如何使用 XAML 将此参数路由到我的视图模型

那么是否可以解析这个构造函数?另外我正在使用 MVVM Light,如果这有什么不同的话

My views constructor has this parameter IDatabase _db but I want my ViewModel to get this, but I am creating my VM this way


xmlns:vm="clr-namespace:OppStd.ViewModel"

<UserControl.DataContext>
    <vm:ViewModel/>
</UserControl.DataContext>

To get a empty code behind file, now I am just in doubt how to route this parameter to my viewmodel using XAML

So is it possible to parse this construtor? Also I am using MVVM Light if that makes a difference

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妄断弥空 2024-11-10 02:40:32

视图模型不需要了解视图。
视图也不需要了解数据库。

为什么视图的构造函数采用参数IDatabase _db?您很可能应该更改此设置。

The view model should not need to know about the view.
The view shouldn't need to know about a database either.

Why does your view's constructor take the parameter IDatabase _db? Most likely you should change this.

旧时浪漫 2024-11-10 02:40:32

如果您使用 MVVM Light,则应该使用 ViewModelLocator 来解析视图模型。诸如这样的教程< /a> 更详细地解释一下。

If you're using MVVM Light, you should be using the ViewModelLocator to resolve the view model. Tutorials such as this one explain in greater detail.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文