Доработан Docking
This commit is contained in:
@@ -1,25 +1,37 @@
|
||||
namespace Lattice.Core.Docking.Abstractions;
|
||||
|
||||
/// <summary>
|
||||
/// Описывает объект содержимого (вкладку), который может быть размещен внутри IDockContainer.
|
||||
/// Определяет контракт для содержимого (вкладки), которое может быть размещено внутри контейнера.
|
||||
/// </summary>
|
||||
public interface IDockContent
|
||||
{
|
||||
/// <summary> Уникальный идентификатор контента (например, путь к файлу или ID инструмента). </summary>
|
||||
/// <summary>
|
||||
/// Получает уникальный идентификатор контента.
|
||||
/// Используется для идентификации вкладки в системе.
|
||||
/// </summary>
|
||||
string Id { get; }
|
||||
|
||||
/// <summary> Заголовок, отображаемый пользователю в интерфейсе (на вкладке). </summary>
|
||||
/// <summary>
|
||||
/// Получает заголовок, отображаемый пользователю на вкладке.
|
||||
/// </summary>
|
||||
string Title { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Сам визуальный элемент (например, Microsoft.UI.Xaml.UIElement).
|
||||
/// Lattice просто отображает этот объект в теле вкладки.
|
||||
/// <summary>
|
||||
/// Получает или задает визуальный элемент для отображения в теле вкладки.
|
||||
/// </summary>
|
||||
object View { get; set; }
|
||||
|
||||
/// <summary> Флаг, определяющий доступность кнопки закрытия для пользователя. </summary>
|
||||
/// <summary>
|
||||
/// Получает значение, указывающее, можно ли закрыть вкладку.
|
||||
/// </summary>
|
||||
bool CanClose { get; }
|
||||
|
||||
/// <summary> Вызывается системой при попытке закрытия контента. Возвращает true, если закрытие разрешено. </summary>
|
||||
/// <summary>
|
||||
/// Вызывается системой при попытке закрытия контента.
|
||||
/// Позволяет выполнить дополнительные проверки или сохранить состояние.
|
||||
/// </summary>
|
||||
/// <returns>
|
||||
/// true, если закрытие разрешено; в противном случае false.
|
||||
/// </returns>
|
||||
bool OnClosing();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user