0

我正在编写一小段 MVVM 用于训练以围绕该功能进行训练。

我为我的 Image 模型类创建了一个模型,这样每个 Image 项目都包含一个 ID、名称、链接和其他东西,如高度和宽度等。

我还创建了一个视图来显示数据。没有什么花哨。只是一个简单的 ItemsControl 在启动时放入我的 MainWindow Grid 中。

我现在正在创建 ImageViewModel 类,这是我有点磕磕绊绊的地方。

我已经这样定义了该类-不确定我是否正确地这样做了:

public class ImageViewModel : Screen 

我还编写了一些代码,软件应该执行这些代码来从网络获取数据,然后解析内容并为网络上每个可用的新项目检索一个新的图像项目。该代码应该可以正常工作,因为当我在没有 MVVM 功能的情况下对其进行编码时,它可以正常工作。

我的问题是我不知道如何在public void FindNewImages启动时将视图加载到我的 MainWindow 网格中的第二个启动动作(称为)启动...我该如何实现呢?

4

1 回答 1

1

这取决于您如何连接视图和视图模型。听起来您可能会先查看视图,其中您的视图模型是视图的资源。在这种情况下,您可以在视图模型的构造函数中调用您的FindNewImages方法。

但是,我强烈建议您使用 MVVM 框架,例如提供屏幕生命周期的Caliburn.Micro 。在这种情况下,您可以使用视图模型优先的方法,并在Caliburn.Micro 提供OnActivate的类型的方法中调用您的方法。Screen

于 2013-08-29T08:31:19.987 回答