DragAndDrop core

This commit is contained in:
FrigaT
2026-01-18 16:33:35 +03:00
parent 9ea82af329
commit 79bdd8bc62
229 changed files with 21214 additions and 2494 deletions

View File

@@ -0,0 +1,19 @@
namespace Lattice.Serialization.Docking;
/// <summary>
/// Интерфейс для контента, поддерживающего сериализацию дополнительного состояния.
/// </summary>
public interface ISerializableContent
{
/// <summary>
/// Получает состояние для сериализации.
/// </summary>
/// <returns>Словарь свойств и их значений.</returns>
Dictionary<string, object?> GetSerializableState();
/// <summary>
/// Восстанавливает состояние из десериализованных данных.
/// </summary>
/// <param name="state">Словарь свойств и их значений.</param>
void RestoreFromState(Dictionary<string, object?> state);
}