private void InvalidateIsVisible() { bool result = false; foreach (var tool in Tools) { if (tool is ToolViewModel) { if ((tool as ToolViewModel).IsVisible) { result = true; break; } } } IsVisible = result; }