public virtual void lnkDetailDetails_Execute(int?row) { SalesOrderViewModel vm = Model as SalesOrderViewModel; if (vm == null) { return; } WPFView cur = null as SalesOrderDetailView; WPFView tgt = cur ?? vm.ServiceProvider.GetService <SalesOrderDetailView>(); tgt.Owner = this; vm.lnkDetailDetails_Command(tgt, cur, row.Value); }