public SelectPartLinkDialogViewModel(PartConnectorViewModel partConnector) { _partConnector = partConnector; SelectCmd = new RelayCommand(Select, CanSelect); CancelCmd = new RelayCommand(Cancel); }
/// <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; }
/// <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); }