奇怪了,SL居然不显示datagrid,于是调试调试再调试,测WCF、测ViewModel,测,最后把代码搬家到WPF,居然可以了。
于是下断点到一辈子也不会注意的InitializeComponent函数。
public DynamicGridView()
{
InitializeComponent();
见鬼了,要是这样的原因就见鬼了。但更奇怪的是],根本就不会执行到这里。
于是,看View的另一个构造函数,k,居然把this写成了base,都怪我手欠。
public DynamicGridView(DynamicGridViewModel viewModel) : base() { this.ViewModel = viewModel; this.ViewModel.View = this; } 下面这样就对了:
public DynamicGridView(DynamicGridViewModel viewModel) : this() { this.ViewModel = viewModel; this.ViewModel.View = this; }