0d8effa120
- Aggiornato visualizzazione componenti
106 lines
2.8 KiB
C#
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;
|
|
|
|
}
|
|
} |