![]() |
1
5
您可以在app.xaml中实例化该视图模型,以便整个应用程序都可以访问它。
然后,在您的视图中,当您想要使用该数据上下文时,请执行以下操作…
|
![]() |
2
1
简单易用的方法之一就是实现ViewModelLocator。 IDEA已经定义了ViewModelLocator类中的所有ViewModel,并在需要时访问ViewModel。在不同的视图中使用相同的ViewModel在这里不会有问题。
App.XAML
用法
参考: So Question 从那里复制的代码..因为我不能从我的项目中撕掉代码。 |
![]() |
3
0
我有同样的问题,找不到一个好答案。经过一段时间的思考,我得出结论,在大多数情况下,最好在视图模型和视图之间创建一对一的映射。因此,在这种情况下,我将创建两个独立的视图模型,它们继承自一个基础视图模型。这样,您就可以将基础视图模型中常见的内容放入其中,并添加可能与更具体的视图模型不同的任何字段或方法。如果视图模型确实是等效的,那么您可能会问自己为什么首先有两个独立的视图。您可以考虑将它们合并到一个视图中。有两种不同的观点是可能的,但这只是一件需要考虑的事情。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |