The 42-year-old actor proposed to Christina, 33, during a dinner at Mastro's steakhouse in Malibu, California, on Wednesday (02.07.14).
The proposal was witnessed by their two-month-old son Charlie and David's 10-year-old daughter Coco - his child with ex-wife Courteney Cox.
According to E! News, the group arrived at the ocean-view restaurant shortly after 6pm and around 45 minutes later, David asked his family to follow him outside, where he got down on one knee and popped the question with a beautiful blue-stoned ring.
Christina was heard asking: ''Coco, did you know?''
The youngster replied ''maybe'', before bursting into giggles and shouting ''engaged!''.
The happy couple then went back inside the eatery and celebrated their betrothal.
David's decision to pop the question to the entertainment reporter comes just a few days after Courteney announced she is engaged to
Snow Patrol rocker Johnny McDaid after dating him for several months.
David and Courteney split in 2010 after almost 11 years of marriage but have remained friends despite their divorce.