在我的项目中,我需要执行以下操作:
var viewModel = new MyViewModel(parameters);
var view = new MyView();
// bind view to viewModel
view.Show();
MyView
继承了Window
。
设计意味着MyView
不应该意识到parameters
而仅仅代表
MyViewModel
的属性。
我应该如何实现这种绑定?
我有一个建议,建议我可以使用ReactiveUI的IViewFor
接口,但找不到任何实现此解决方案的示例。
答案 0 :(得分:2)
视图的绑定根是其DataContext
,因此您需要为其分配viewModel
:
var viewModel = new MyViewModel(parameters);
var view = new MyView();
view.DataContext = viewModel;
view.Show();