public Project() { Tasks = new ObservableCollection <ProcessTask>(); DBConnections = new ObservableCollection <IDataBaseConnector>(); Parameters = new ObservableCollection <ParameterItem>(); sysProcessManager = MainDescription.MainFrm.PluginDictionary["DataProcessManager"] as IProcessManager; ConfigSelector = new ExtendSelector <string>(); Parameters.CollectionChanged += (s, e) => { ConfigSelector.InformPropertyChanged("Collection"); }; ConfigSelector.GetItems = () => { return(Parameters.Select(d => d.Name).ToList()); }; }