加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

数据绑定 – 数据绑定文本框

发布时间:2021-01-24 09:59:02 所属栏目:站长百科 来源:网络整理
导读:好吧,我有点像MVVM的新手,所以欢迎任何提示和建议欢迎:) 我想跟踪用户名和密码,用户可以在“设置”视图中进行设置. 在SettingsViewModel中,我有2个属性用于绑定到视图上文本框的这两个字段. 我在应用栏上添加了一个“保存”按钮,通过RelayCommand,当用户单击

好吧,我有点像MVVM的新手,所以欢迎任何提示和建议欢迎:)

我想跟踪用户名和密码,用户可以在“设置”视图中进行设置.
在SettingsViewModel中,我有2个属性用于绑定到视图上文本框的这两个字段.
我在应用栏上添加了一个“保存”按钮,通过RelayCommand,当用户单击它时,它会在ViewModel上执行一个方法.

现在出了什么问题:

>当用户键入文本框但未退出时,但直接按下保存时,该值尚未进行数据绑定.那你怎么解决这个问题呢?是使用coding4fun库中的coding4fun:TextBoxBinding.UpdateSourceOnChange =“True”功能的唯一方法吗?
>当用户在文本框中输入数据并且数据绑定时,离开设置页面并返回到该数据仍将保留此数据.只要用户没有按下保存按钮,我该如何清除它?有点奇怪,你还没有保存页面上的数据…但是因为我使用MVVMLight,页面在ViewModelLocator中静态创建,并且只要程序运行就保持“活动”状态.

就像我说的,欢迎任何提示,技巧和建议:)

解决方法

1 – 将TextBox绑定的 UpdateSourceTrigger值设置为PropertyChanged

<TextBox Text="{Binding MyProperty,UpdateSourceTrigger=PropertyChanged}" />

2 – 我没有使用过MVVM Light Toolkit,但可能它有一个激活视图模型的概念,你可以在视图模型中将属性重置为默认值.如果没有,那么看看Caliburn.Micro哪个支持这个概念.

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读