土了,Silverlight调试一例

奇怪了,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;
}
原文地址:https://www.cnblogs.com/Jax/p/1592562.html