gpt4 book ai didi

如果文本框文本已更改,则 WPF MVVM 调用方法

转载 作者:行者123 更新时间:2023-12-03 10:33:09 26 4
gpt4 key购买 nike

当文本框文本更改时,如何调用一个方法,该方法检查文本框是否为空并禁用按钮。

XAML:

<Button x:Name="button1" Content="Save" IsEnabled="{Binding BtnIsEnabled}" 

<TextBox x:Name="textBox1" Text="{Binding SelectedItem.username, ElementName=Users, UpdateSourceTrigger=PropertyChanged}"

我的方法:
    public void SaveBtnEnable()
{
if (!((string.IsNullOrEmpty(username)) || (string.IsNullOrEmpty(name)) || (string.IsNullOrEmpty(email))))
{
BtnIsEnabled = true;
}
else
{
BtnIsEnabled = false;
}
}



private Boolean _BtnIsEnabled;
public Boolean BtnIsEnabled
{
get
{
return _BtnIsEnabled;
}
set
{
_BtnIsEnabled = value;
OnPropertyChanged("BtnIsEnabled");
}
}

最佳答案

如果您使用 ICommand用你的按钮绑定(bind)Users.SelectedItem对于您的 View 模型 (*),您可以使用 CanExecute检查 View 模型属性值的方法。只需返回 false如果你想禁用按钮。

(*) 相反,您也可以绑定(bind) Users.SelectedItemCommandParameter对于ExecuteCanExecute职能。

关于如果文本框文本已更改,则 WPF MVVM 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47218630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com