0

我正在尝试使用 MVVM light 来实现这样的目标。我有以下情况:

在我的模型中——我设置了 ActivityName、Image 等属性,并且有一个类构造函数接受 2 个参数,例如名称和图像。

我的 DataAccess——我已经设置了数据库连接并实现了所需的方法,该方法将从 DB 中获取数据,我将其存储在列表中并将列表返回给 ViewModel。

在我的 ViewModel 中——我创建了列表属性,该属性将通过调用我在 DataAccess 中定义的 GetActivities() 方法返回列表。

现在我的问题是我不知道如何在视图中绑定它,以便通过单击按钮显示带有图像的活动列表。通过单击某个按钮,应打开一个具有所需结果的新窗口。如何绑定以上列表并使用 MVVM 灯实现按钮功能。

请帮忙?

谢谢

4

2 回答 2

2
  • 首先,使用 ObservableCollection 而不是 List,因为它会在属性或集合更改时通知视图。
  • 然后将视图的 DataContext 设置为视图模型。如果你使用 MVVMLight 视图类,那么 DataContext 将被自动设置。您只需在此处提供 ViewModel 名称。
  • 然后像这样设置 DataGrid 的 ItemsSource<dg:DataGrid ItemsSource="{Binding YourListInViewModel}"/>
  • 为了处理点击事件,您可以使用 Event-To-Command 行为并在 Button 的相应命令处理程序中编写您的逻辑。
于 2010-07-01T07:14:43.073 回答
0

绑定到控件的 DataContext

于 2010-07-01T05:20:40.033 回答