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(); }
private bool OnAddSpecialDataCanExecute(SpecialDataClass selectedItem) { return(true); }