namespace Lattice.Core.Docking.Abstractions;
///
/// Описывает объект содержимого (вкладку), который может быть размещен внутри IDockContainer.
///
public interface IDockContent
{
/// Уникальный идентификатор контента (например, путь к файлу или ID инструмента).
string Id { get; }
/// Заголовок, отображаемый пользователю в интерфейсе (на вкладке).
string Title { get; }
///
/// Сам визуальный элемент (например, Microsoft.UI.Xaml.UIElement).
/// Lattice просто отображает этот объект в теле вкладки.
///
object View { get; set; }
/// Флаг, определяющий доступность кнопки закрытия для пользователя.
bool CanClose { get; }
/// Вызывается системой при попытке закрытия контента. Возвращает true, если закрытие разрешено.
bool OnClosing();
}