Example #1
0
 /// <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);
     }
 }
Example #2
0
        /// <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);
            }
        }
Example #3
0
 /// <summary>
 /// close the form
 /// </summary>
 /// <param name="form"></param>
 /// <returns></returns>
 internal static async Task CloseFormAsync(BcdForm form)
 {
     await form.CloseAsync();
 }