/// <summary> /// remove form to DOM /// </summary> /// <param name="bcdForm"></param> /// <returns></returns> internal async Task AppendFormAsync(BcdForm bcdForm) { if (!_forms.Contains(bcdForm)) { _forms.Add(bcdForm); //bcdForm.Attach(_renderHandle); RenderFragment value = bcdForm.RenderFragment; //_innerRenderFragmentFieldInfo.GetValue(bcdForm) as RenderFragment; _form2Compontents.Add(bcdForm, value); await InvokeAsync(StateHasChanged); } }
/// <summary> /// remove form from DOM /// </summary> /// <param name="bcdForm"></param> /// <returns></returns> internal async Task RemoveFormAsync(BcdForm bcdForm) { if (_forms.Contains(bcdForm)) { _forms.Remove(bcdForm); _form2Compontents.Remove(bcdForm); await bcdForm.AfterRenderAsync(); bcdForm.Dispose(); await InvokeAsync(StateHasChanged); } }
/// <summary> /// close the form /// </summary> /// <param name="form"></param> /// <returns></returns> internal static async Task CloseFormAsync(BcdForm form) { await form.CloseAsync(); }