【发布时间】:2018-08-21 11:47:55
【问题描述】:
我有这样的视图模型:
public class ViewModel
{
public IView View { get; set; }
}
以及实现IView的Window。
我需要将这个确切的 Window 绑定到 view 属性而不更改 ViewModel 类。
这可能只与该窗口的 XAML 相关吗?
我可以这样做:https://stackoverflow.com/a/47266732/3206223
但必须更改ViewModel,在这种情况下这是不可取的。
【问题讨论】:
-
如何设置窗口的DataContext属性?
-
基本上:
window.DataContext = New ViewModel(properties);。然后:window.ShowDialog();. -
此部分可能会根据需要进行更改。
-
那么只设置视图模型的 View 属性怎么样?
window.DataContext = new ViewModel(properties) { View = window }; -
就是这样!谢谢!