【发布时间】:2016-02-15 16:47:44
【问题描述】:
我已经在 View 的代码中将我的 View 的数据上下文设置为它关联的 ViewModel。但在阅读a question on the MVVM pattern, 后,建议将此粘合代码移动到视图的 XAML 标记上。
谷歌搜索向我展示了在 XAML 中设置以下上下文的示例,by setting a namespace to the VM and setting data context.
虽然在我的例子中,MainViewModel 采用 CustomerRepository 实例的 参数,但我不确定如何在 XAML 中设置,基于前面的示例。
有谁知道如何将数据上下文移动到视图的 XAML 中?
这就是我目前在 C# 中设置视图代码的方式:
public partial class MainView : Window
{
private MainViewModel ViewModel { get; set; }
public MainView()
{
InitializeComponent();
ViewModel = new MainViewModel(CustomerRepository.Instance);
this.DataContext = ViewModel;
}
}
【问题讨论】:
标签: c# xaml mvvm data-binding datacontext