Example #1
0
        /// <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
            }
        }