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