public SheetWindowViewModel(SheetToken token, int windowIndex) { Requires.NotNull(token, nameof(token)); Token = token; WindowIndex = windowIndex; Activate = new RelayCommand(obj => SessionCommands.ActivateSheet(Token.Id, WindowIndex)); }
private static SheetViewModel GetSheet(SheetToken token, IEnumerable <ActiveSheet> activeSheets) { var result = new SheetViewModel(token) { TabColor = token.TabColor }; var i = 1; foreach (var a in activeSheets) { var win = new SheetWindowViewModel(token, i) { IsActive = token.Id.SheetName == a.SheetName, }; result.Windows.Add(win); i++; } return(result); }
public SheetViewModel(SheetToken token) { Requires.NotNull(token, nameof(token)); Token = token; Windows = new ObservableCollection <SheetWindowViewModel>(); }