gpt4 book ai didi

c# - 清除后不返回 PasswordBox 占位符文本

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:42 26 4
gpt4 key购买 nike

所以我有一个密码框:

<PasswordBox x:Name="pwbPassword" PlaceholderText="Password" 
Password="{x:Bind Path=local:Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

但是我也有一个明确的功能,其中包含:

Password = null

我遇到的问题是 PlaceholderText 没有恢复,而是该框留空。

这是一个错误还是我遗漏了什么?

最佳答案

PasswordBox placeholder text isn't returning when cleared

我检查了你的代码,Password是字符串属性,请绑定(bind)字符串字段。

<PasswordBox

Name="MyPassswordBox"
Height="44"
MaxLength="20"
Password="{x:Bind PassWord, Mode=TwoWay}"
PlaceholderText="Input your Password"
/>

代码隐藏

private string _passWord;

public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
if (PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public string PassWord
{

get { return _passWord; }
set
{
_passWord = value;
OnPropertyChanged();

}
}

如果要清除密码,请将PassWord设置为null。

private void Button_Click(object sender, RoutedEventArgs e)
{
PassWord = null;
}

我已经测试过,PlaceholderText 会恢复。

关于c# - 清除后不返回 PasswordBox 占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57749391/

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