如何使用空代码隐藏文件将构造函数参数解析为 ViewModel
我的视图构造函数具有此参数 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
视图模型不需要了解视图。
视图也不需要了解数据库。
为什么视图的构造函数采用参数
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.如果您使用 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.