示例#1
0
 public void OnInputValueChanged(string pProperty, object pNewValue)
 {
     if (OnValueChanged.HasDelegate)
     {
         var task = OnValueChanged.InvokeAsync(new MFormValueChangedArgs <T>(pProperty, pNewValue, Model));
         task.Wait();
     }
 }
示例#2
0
        protected async Task OnChangeAsync(
            ChangeEventArgs e)
        {
            SelectedValue = e.Value.ToString();

            await SelectedValueChanged.InvokeAsync(SelectedValue);

            await OnValueChanged.InvokeAsync(SelectedValue);
        }
示例#3
0
        public async Task OnInputValueChanged(IMField pField, IMPropertyInfo pPropertyInfo, object pNewValue)
        {
            ChangedValues.Add(pPropertyInfo);

            if (OnValueChanged.HasDelegate)
            {
                await OnValueChanged.InvokeAsync(new MFormValueChangedArgs <T>(pField, pPropertyInfo, pNewValue, Model));
            }
        }
 public async Task OnJsClear()
 {
     Value = DateTime.MinValue;
     StateHasChanged();
     if (OnValueChanged.HasDelegate)
     {
         await OnValueChanged.InvokeAsync(new ChangeEventArgs()
         {
             Value = Value
         });
     }
 }
示例#5
0
        public async Task OnInputValueChanged(IMField pField, IMPropertyInfo pPropertyInfo, object pNewValue)
        {
            if (!ChangedValues.Contains(pPropertyInfo))
            {
                ChangedValues.Add(pPropertyInfo);
            }

            if (OnValueChanged.HasDelegate)
            {
                await OnValueChanged.InvokeAsync(new MFormValueChangedArgs <T>(pField, pPropertyInfo, pNewValue, Model));
            }

            if (mEditContext != null && pField is IMPropertyField propertyField)
            {
                mEditContext.NotifyFieldChanged(mEditContext.Field(propertyField.Property));
            }
        }
        public async Task OnJsDateChanged(string dateInFormat)
        {
            var tmp = DateTime.Parse(dateInFormat);

            if (!Value.Equals(tmp))
            {
                Value = tmp;
                StateHasChanged();

                if (OnValueChanged.HasDelegate)
                {
                    await OnValueChanged.InvokeAsync(new ChangeEventArgs()
                    {
                        Value = Value
                    });
                }
            }
        }