![]() |
1
5
这真的取决于你的应用架构,但下面是我如何使用Prism。 首先我想说的是 好啊 要让您的虚拟机引用该视图,只要它不是该视图的具体实现,即按接口引用。 我使用依赖注入来结合视图和视图模型,这与在StockTraderri中所做的非常相似。所以我有一个iView和一个iView模型。iviewModel有一个类型为iview的名为“view”的属性。 从与您的区域一起工作的代码层(对于我来说,通常是控制器…请参阅stocktraderri),添加从区域中移除视图的机制。 例如:
如果区域由控制器处理,您可能希望在虚拟机上放置一个简单事件,以便在虚拟机希望“关闭”时发出通知。如果希望使用弱事件模型,也可以使用IEventAggregator进行试验。如果区域是在虚拟机中处理的,只需在那里添加代码。 |
![]() |
2
7
自从你
乔希·史密斯写过 an article 演示如何执行此操作(大约在文章的一半)。 |
![]() |
3
3
我的登录模块如下所示:
这是控制器:
这是我的视图模型:
|
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 2 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |