我对MVVM还是有点新手,所以欢迎任何提示和建议 :)
我想跟踪用户名和密码,并且用户可以在设置视图上设置它们。 在SettingsViewModel中,我有两个属性用于这两个字段,这些属性绑定到视图上的文本框。 我在应用栏上添加了一个保存按钮,并通过RelayCommand在用户单击它时执行ViewModel上的方法。
现在出了一些问题:
当用户正在输入文本框并且没有退出它但直接按下保存时,该值尚未进行数据绑定。 那么你如何解决这个问题? 是使用coding4fun库中的coding4fun:TextBoxBinding.UpdateSourceOnChange="True"特性的唯一方法吗?
当用户在文本框中输入数据并且它已经被数据绑定后,离开设置页面并返回它仍将保留此数据。 只要用户没有按保存按钮,我该如何清除它? 当页面没有被保存时保留数据有点奇怪... 但是因为我使用MVVMLight,所以页面在ViewModelLocator中静态创建并在程序运行时保持“活动状态”。
就像我说的,欢迎任何提示,技巧和建议 :)