public SelectPartLinkDialogViewModel(PartConnectorViewModel partConnector)
        {
            _partConnector = partConnector;

            SelectCmd = new RelayCommand(Select, CanSelect);
            CancelCmd = new RelayCommand(Cancel);
        }
Esempio n. 2
0
        /// <summary>
        /// Constructor for usage in collections
        /// </summary>
        public SinglePartConnectorPartViewModel(PartConnectorViewModel partConnector, PartLinkViewModel partLink)
        {
            PartConnector = partConnector;
            ChangeLinkCmd = new AsyncCommand(ChangeLink, CanChangeLink, true);
            ClearLinkCmd  = new RelayCommand(ClearLink, CanClearLink);

            PartLink = partLink;
        }
Esempio n. 3
0
        /// <summary>
        /// Constructor for single usage
        /// </summary>
        public SinglePartConnectorPartViewModel(PartConnectorViewModel partConnector)
        {
            PartConnector = partConnector;
            ChangeLinkCmd = new AsyncCommand(ChangeLink, CanChangeLink, true);
            ClearLinkCmd  = new RelayCommand(ClearLink, CanClearLink);

            PartLink = PartConnector.PartLinks.FirstOrDefault();
        }
        public CollectionPartConnectorViewModel(PartConnectorViewModel partConnector)
        {
            PartConnector = partConnector;

            AddCmd    = new AsyncCommand(OnAdd, CanAdd, true);
            RemoveCmd = new RelayCommand(Remove, CanRemove);

            PartConnector.PartLinks.ForEach(pl => AddPartLink(partConnector, pl));
            SelectedPartLink = PartLinks.FirstOrDefault();
        }
        private SinglePartConnectorPartViewModel AddPartLink(PartConnectorViewModel partConnector, PartLinkViewModel partLink)
        {
            var link = new SinglePartConnectorPartViewModel(partConnector, partLink)
            {
                DialogManager      = DialogManager,
                PartDialogsFactory = PartDialogsFactory
            };

            PartLinks.Add(link);

            return(link);
        }