public SourceInfoViewModel(ISourcePersistence srcPersis) { _srcPersis = srcPersis; SourceTypes = new CollectionViewSource(); SourceTypes.Source = new ObservableCollection <SourceTypeView>() { SourceTypeView.Remote, SourceTypeView.Local }; SourceTypes.View.MoveCurrentToFirst(); PathSelCmd = new CommandDelegate(_ => doPathSelCmd()); UpdateCmd = new CommandDelegate(_ => doUpdateCmd()); CreateNewCmd = new CommandDelegate(_ => doCreateNewCmd()); this.PropertyChanged += thisPropertyChanged; }
public SourceManagerViewModel() { _srcPersis = NinjectResolver.Instance.Get <ISourcePersistence>(); SourceInfoModel = new SourceInfoViewModel(_srcPersis); SourceInfoModel.SourceCreated += SIM_SourceCreated; SourceInfoModel.SourceUpdated += SIM_SourceUpdated; CloseCmd = new CommandDelegate(_ => doCloseCmd()); CreateNewCmd = new CommandDelegate(_ => doCreateNewCmd()); DeleteCmd = new CommandDelegate(_ => doDeleteCmd()); ConnectCmd = new CommandDelegate(_ => doConnectCmd()); SourceItems = new CollectionViewSource(); this.PropertyChanged += thisPropertyChanged; reloadSource(); }