wpf - 如何使用 MVVM 模式或 caliburn micro 清除 PasswordBox 值
问题描述
如果输入错误,我应该如何清除密码框值?我已经看到了一些答案,例如“将密码框发送到视图模型”,但这只是破坏了 MVVM 模式。
当前的xml
<PasswordBox x:Name="PasswordInput" Style="{DynamicResource PWbox}" cal:Message.Attach="[Event PasswordChanged] = [Action PasswordChanged($source)]" Grid.Row="3" Grid.Column="2"/>
视图模型
public void PasswordChanged(PasswordBox source)
{
OldPassword = source.Password;
}
private string _oldPassword;
public string OldPassword
{
get { return _oldPassword; }
set
{
_oldPassword = value;
NotifyOfPropertyChange(() => OldPassword);
}
}
解决方案
推荐阅读
- arrays - 如何获取嵌套内部列表组的整个列表,并为它们添加排序和限制。MongoDB查询
- discord.js - 响应欢迎消息 discord.js
- graphql - 如何防止 GraphQL 中的 ID 不匹配
- haskell - Hashell 中的 Eq 类型怪异
- django-allauth - 使用 django-allauth 和crispy form 隐藏表单标签
- amazon-web-services - 尝试将 Docker 连接到 ECS 存储库时无法从非 TTY 设备执行交互式登录
- c# - 如何在 C# 中删除文本限定符之间的 CRLF
- python - 使用遗传算法的 rsi 适应度函数
- mysql - 根据常见的第一个单词将字符串分组在一起
- highcharts - 即使禁用 dataLabels,Highcharts 饼图大小也不会填充较小的容器