void grid_LoadedCellPresenter(object sender, DataGridCellEventArgs e)
 {
     if (e.Cell.Column.Name == "ExpectedDelivery")
     {
         ProductDeliveryInfo p = (ProductDeliveryInfo)e.Cell.Row.DataItem;
         DateTime realDelivery = p.ReadyForDelivery.AddDays(p.DeliveryDays);
         int daysDifference = p.ExpectedDelivery.Subtract(realDelivery).Days;
         if (daysDifference < -2)
         {
             e.Cell.Presenter.Background = (Brush)Resources["ProblemBrush"];
         }
         else if (daysDifference < 0)
         {
             e.Cell.Presenter.Background = (Brush)Resources["DelayBrush"];
         }
         else if (daysDifference < 1)
         {
             e.Cell.Presenter.Background = (Brush)Resources["WarningBrush"];
         }
     }
 }
 private void DataGridCellCollection_CellRemoved(object sender, DataGridCellEventArgs e)
 {
     if (this._cellsElement != null)
     {
         this._cellsElement.Children.Remove(e.Cell);
     }
 }
 private void grid_LoadedCellPresenter(object sender, DataGridCellEventArgs e)
 {
     if (e.Cell.Column.Name == "Name")
     {
         var task = e.Cell.Row.DataItem as Task;
         e.Cell.Presenter.Padding = new Thickness(task.Level * 16, 0, 0, 0);
     }
     else
     {
         e.Cell.Presenter.Padding = new Thickness();
     }
 }
 void grid_UnloadedCellPresenter(object sender, DataGridCellEventArgs e)
 {
     // set as defualt, for recycling
     e.Cell.Presenter.Background = null;
 }
        private void cgGrid_LoadedCellPresenter(object sender, DataGridCellEventArgs e)
        {
            var helper = new C1MouseHelper(e.Cell.Presenter);
            helper.MouseDoubleClick += (s, a) =>
            {
               // ShowDetail();

            };
        }
 private void variableGrid_CurrentCellChanged(object sender, DataGridCellEventArgs e)
 {
     //MessageBox.Show("Cell Changed");//the moment you click another cell
 }