Продолжение рефакторинга (вынесение WPF в отдельный проект)
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using Pf2e.Database.Model.Base;
|
||||
|
||||
namespace Pf2e.WPF.EntityViewer.Stores;
|
||||
|
||||
/// <summary>
|
||||
/// Хранилище выбранной сущности.
|
||||
/// </summary>
|
||||
public class SelectedEntityStore
|
||||
{
|
||||
/// <exclude />
|
||||
private Entity? _selectedEntity;
|
||||
|
||||
/// <summary>
|
||||
/// Сущность, выбранная в интерфейсе.
|
||||
/// </summary>
|
||||
public Entity? SelectedEntity
|
||||
{
|
||||
get => _selectedEntity;
|
||||
set
|
||||
{
|
||||
_selectedEntity = value;
|
||||
SelectedEntityChanged?.Invoke(SelectedEntity);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Событие, вызываемое при изменении выбранной сущности.
|
||||
/// </summary>
|
||||
public event Action<Entity?>? SelectedEntityChanged;
|
||||
}
|
||||
Reference in New Issue
Block a user