private void generate_Execute(object obj) { IsEditorVisible = true; Message = String.Empty; var distribution = Owner.SelectedDistribution; var generate = distribution.Instance as ISampleableDistribution <double>; try { double[] values = generate.Generate(samples: NumberOfSamplesToBeGenerated); Values.Clear(); foreach (var d in values) { Values.Add(new SampleViewModel() { Value = d }); } } catch { Message = "Sample generation failed. Please check the chosen distribution parameters."; return; } EstimateCommand.Execute(null); if (Message != String.Empty) { Message = "Samples have been generated, but the distribution's measures could not be updated: " + Message; } }
private void data_ListChanged(object sender, ListChangedEventArgs e) { IsModified = true; if (IsUpdatedOnEdit && EstimateCommand.CanExecute(this)) { EstimateCommand.Execute(this); } }