禁用/启用保存按钮,基于必填字段为空或使用行为为空

时间:2018-05-02 06:58:55

标签: xamarin.forms

我创建了一个行为'RequiredValidationBehavior'并将其应用于XAML页面中的一个输入字段。 它的作用是,如果输入字段为空,占位符颜色变为红色,从而指示必填字段。这很好用。 我面临的问题是页面上的按钮,如果此输入字段为空,则应禁用该按钮,如果输入字段具有某个值,则应启用此选项。 我想使用我创建的行为来实现这一点。

感谢您提前回复。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码:

public void entryTextChanged(object obj, EventArgs args)
    {
        if (entry.Text.Length > 0)
            button.IsEnable= true;
        else
            button.IsEnable = false;
    }

只需将此事件分配给" TextChanged"事件

答案 1 :(得分:0)

private void EntryMessage(object sender, EventArgs e)
        {

        var keyword = Message.Text;//your entry


        if (string.IsNullOrEmpty(keyword))
        {
            OnAddBT.IsEnabled = false;//your button 
        }
        else
        {
            OnAddBT.IsEnabled = true;//your button 
        }
    }