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(); }