private void DescriptionRecieved(ConfigDescription cd) { def = cd.dflt; max = cd.max; min = cd.min; Dispatcher.BeginInvoke(new Action(() => { SortedList <int, DynamicReconfigureGroup> hierarchy = new SortedList <int, DynamicReconfigureGroup>(); foreach (Group g in cd.groups) { DynamicReconfigureGroup drg = new DynamicReconfigureGroup(g, def, min, max, name, dynamic); hierarchy.Add(drg.id, drg); } GroupHolder.Children.Add(hierarchy[0]); })); }
private void DescriptionRecieved(ConfigDescription cd) { def = cd.dflt; max = cd.max; min = cd.min; Dispatcher.BeginInvoke(new Action(() => { GroupHolder.Children.Clear(); SortedList <int, DynamicReconfigureGroup> hierarchy = new SortedList <int, DynamicReconfigureGroup>(); foreach (Group g in cd.groups) { DynamicReconfigureGroup drg = new DynamicReconfigureGroup(g, def, min, max, Namespace, dynamic); hierarchy.Add(drg.id, drg); drg.BoolChanged += (a, v) => { if (BoolChanged != null) { BoolChanged(a, v); } }; drg.IntChanged += (a, v) => { if (IntChanged != null) { IntChanged(a, v); } }; drg.StringChanged += (a, v) => { if (StringChanged != null) { StringChanged(a, v); } }; drg.DoubleChanged += (a, v) => { if (BoolChanged != null) { DoubleChanged(a, v); } }; } GroupHolder.Children.Add(hierarchy[0]); })); }