示例#1
0
        private void OnAddSpecialDataExecute(SpecialDataClass selectedItem)
        {
            if (selectedItem is null)
            {
                return;
            }

            var dateTimeString = DateTime.Now.ToLongTimeString();
            var dataId         = $"_1_{dateTimeString}";

            _mementoService.BeginBatch("New data collection", dataId);

            if (selectedItem.NestedData is null)
            {
                selectedItem.NestedData = new ObservableCollection <SpecialDataClass>();
            }

            selectedItem.NestedData.Add(
                new SpecialDataClass(_mementoService)
            {
                Data1      = dataId,
                NestedData = new ObservableCollection <SpecialDataClass>
                {
                    new SpecialDataClass(_mementoService)
                    {
                        Data1 = "_1_1_" + dateTimeString
                    },
                    new SpecialDataClass(_mementoService)
                    {
                        Data1 = "_1_2_" + dateTimeString
                    },
                    new SpecialDataClass(_mementoService)
                    {
                        Data1 = "_1_3_" + dateTimeString
                    }
                }
            });
            _mementoService.EndBatch();
        }
示例#2
0
 private bool OnAddSpecialDataCanExecute(SpecialDataClass selectedItem)
 {
     return(true);
 }