/// <summary> /// Handler begin creating new item. /// </summary> /// <param name="sender">Data grid control sender.</param> /// <param name="e">Item event args.</param> private void _DataGridCollectionViewSourceCreatingNewItem(object sender, DataGridCreatingNewItemEventArgs e) { // since barrier's start and end dates should be created in code we should also create // string fields there too. DateTime date = App.Current.CurrentDate.Date; Barrier barrier = CommonHelpers.CreateBarrier(date); e.NewItem = barrier; DataObjectCanceledEventArgs args = new DataObjectCanceledEventArgs((AppData.DataObject)e.NewItem); if (CreatingNewObject != null) { CreatingNewObject(this, args); } e.Handled = true; if (!args.Cancel) { e.Handled = true; _regionsPage.OnCreatingNewItem(e); _isNewItemCreated = true; // set flag to true because new object was created _SetCreatingStatus(); IsEditingInProgress = true; } else { e.Cancel = true; _isNewItemCreated = false; // set flag to false because new object wasn't created } }