1

我目前ItemsControl在我的应用程序顶部使用一个包含几个按钮的按钮,这些按钮绑定到 ViewModelBases 列表。这些虚拟机是我的应用程序的页面。单击时,他们将当前页面设置为适当的页面。内容演示者显示当前视图模型,DataTemplate并将其转换为正确的视图。

如何在这些视图中使用数据绑定?由于视图是由 ViewModel 创建的,这是否意味着我不能在视图中创建该视图模型的新实例?它如何找到要绑定的正确实例?或者,它是自动绑定的吗?

4

1 回答 1

1

WPF ItemsControls 自动将它们在屏幕上呈现的每个 Item 的 DataContext 设置为基础集合中的相应 Item。这意味着,如果您将 IEnumerable 设置为 ItemsControl(或任何其他 ItemsControl 派生类,例如 ListBox)的 ItemsSource,它将在屏幕上呈现每个项目(使用任何可用的 DataTemplates)并自动分配为每个 ViewModelBase 项生成的视觉元素。

于 2012-10-30T20:34:14.547 回答