private TreeControl CreateTreeControl(ProjectManager manager, string modelName) { var tree = new TreeControl( manager.GetExperimenterForModel(modelName), manager.GetModel(modelName)); tree.ShadowMaker.Up += (sender_, e_) => navigator.IsEnabled = false; tree.ShadowMaker.Down += (sender_, e_) => navigator.IsEnabled = true; tree.NodeAnalyzeOn += (s_, e_) => { var exp = (e_ as RoutedEventArgs <Experiment>).Value; analyst.AnalyzeExperiment(modelName, exp); }; tree.NodeAnalyzeOff += (s_, e_) => { analyst.RemoveExperiment(modelName, (e_ as RoutedEventArgs <int>).Value); }; tree.Refresh(); return(tree); }