// ===== Commands ===== public void SelectBlock(BlockViewModel block, CompositionMode compositionMode) { Debug.WriteLine("single select (mode: {0}, block: {1})", compositionMode, block); switch (compositionMode) { case CompositionMode.None: SelectedBlocks.Clear(); if (block != null && !SelectedBlocks.Contains(block)) { SelectedBlocks.Add(block); } break; case CompositionMode.Additive: if (block != null && !SelectedBlocks.Contains(block)) { SelectedBlocks.Add(block); } break; case CompositionMode.Subtractive: if (block != null) { SelectedBlocks.Remove(block); } break; } }
private bool CheckSelection(TimetableBlock block) { return(SelectedBlocks.Contains(block)); }