如何将视图绑定到使用参数实例化的视图模型?

时间:2018-07-19 09:28:34

标签: wpf mvvm binding

在我的项目中,我需要执行以下操作:

var viewModel = new MyViewModel(parameters);
var view = new MyView();
// bind view to viewModel
view.Show();

MyView继承了Window

设计意味着MyView不应该意识到parameters而仅仅代表 MyViewModel的属性。

我应该如何实现这种绑定?

我有一个建议,建议我可以使用ReactiveUI的IViewFor接口,但找不到任何实现此解决方案的示例。

1 个答案:

答案 0 :(得分:2)

视图的绑定根是其DataContext,因此您需要为其分配viewModel

var viewModel = new MyViewModel(parameters);
var view = new MyView();
view.DataContext = viewModel;
view.Show();