Files
webwindowconfigurator/WebWindowComplex/Compo/AreaSash.razor.cs
T
Annamaria Sassi 0d8effa120 - Aggiunto componenti CardSashGroup e CardSplit
- Aggiornato visualizzazione componenti
2025-10-14 12:15:25 +02:00

106 lines
2.8 KiB
C#

using Microsoft.AspNetCore.Components;
using WebWindowComplex.Models;
namespace WebWindowComplex.Compo
{
public partial class AreaSash
{
/// <summary>
/// Sash group corrente
/// </summary>
[Parameter]
public Sash CurrSashGroup { get; set; } = null!;
/// <summary>
/// Sash dimension corrente
/// </summary>
[Parameter]
public SashDimension CurrSashDim { get; set; } = null!;
/// <summary>
/// Indice della sash corrente
/// </summary>
[Parameter]
public int IndexSash { get; set; } = 0;
/// <summary>
/// Evento per cambiare l'anta su cui è presente la maniglia
/// </summary>
[Parameter]
public EventCallback<DataChangeHandle> EC_ChangeHandle { get; set; }
/// <summary>
/// Evento per cambiare l'anta su cui è presente la maniglia
/// </summary>
[Parameter]
public EventCallback<DataCopyContentSash> EC_CopyContentSash { get; set; }
/// <summary>
/// Anta corrente
/// </summary>
public Area CurrAnta
{
get
{
if(CurrSashGroup.AreaList[IndexSash] is Splitted)
{
return CurrSashGroup.AreaList[IndexSash];
}
else
{
return CurrSashGroup;
}
}
set
{
CurrAnta = value;
}
}
/// <summary>
/// Sollevo evento per cambiare l'anta su cui è presente la maniglia
/// </summary>
/// <returns></returns>
private async Task RaiseChangeHandle(SashDimension sashDim, Sash currSash)
{
var Args = new DataChangeHandle
{
currSashDimension = sashDim,
currItem = currSash,
};
await EC_ChangeHandle.InvokeAsync(Args);
}
/// <summary>
/// Sollevo evento per cambiare l'anta su cui è presente la maniglia
/// </summary>
/// <returns></returns>
private async Task RaiseCopyContentSash(Sash currSash, int indexC, int indexM)
{
var Args = new DataCopyContentSash
{
currItem = currSash,
indexCopy = indexC,
indexModify = indexM,
};
await EC_CopyContentSash.InvokeAsync(Args);
}
}
public class DataChangeHandle
{
public SashDimension currSashDimension { get; set; } = null!;
public Sash currItem { get; set; } = null!;
}
public class DataCopyContentSash
{
public Sash currItem { get; set; } = null!;
public int indexCopy { get; set; } = 0;
public int indexModify { get; set; } = 0;
}
}