private void cmdChooseGenerator_Execute() { ChooseGeneratorWindow cgw = new ChooseGeneratorWindow(); cgw.DataContext = this; if (cgw.ShowDialog() == true) { foreach (Layer l in Layers) { if (l.LayerNumber == CurrentLayer.LayerNumber) { l.Generator = (IGenerator)Activator.CreateInstance( Type.GetType("LedMusic.Generators." + cgw.lbGenerators.SelectedItem)); return; } } } }
private void cmdAddLayer_Execute() { ChooseGeneratorWindow cgw = new ChooseGeneratorWindow(); cgw.DataContext = this; if (cgw.ShowDialog() == false) { return; } string generatorName = (string)cgw.lbGenerators.SelectedItem; if (generatorName == null || generatorName == "") { return; } Layers.Add(new Layer(Layers.Count, (IGenerator)Activator.CreateInstance( Type.GetType("LedMusic.Generators." + generatorName)))); }