示例#1
0
        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);
        }