我正在做一个MAUI项目,想知道我是否做错了什么,或者这个模拟播放是不可能的。我有一个简单的对象,我用双向绑定将它绑定到XAML中Entry元素的Text属性。数据显示正确,但是当我在字段中键入时,它不会更新。我没有在使用MVVM工具包时自己编写OnPropertyChanged。所以我猜这可能是问题所在。有人对此有更多的了解吗?课堂:
public class RegisterDTO
{
public string Email { get; set; } = "";
public string Password { get; set; } = "";
public string FirstName { get; set; } = "Nejm";
public string LastName { get; set; } = "";
public string Country { get; set; } = "";
public string City { get; set; } = "";
public DateTime? DateOfBirth { get; set; } = null;
}
使用它的视图模型:
public partial class RegisterPageVM : BaseVM
{
public RegisterPageVM() {
Title = "Register";
dto = new RegisterDTO();
}
[ObservableProperty]
private RegisterDTO dto;
}
谢谢你的帮助!
1条答案
按热度按时间pcww981p1#
一种解决方法是在VM中声明“代理”属性,该属性操作DTO(简单对象)属性:
有关
SetProperty
语法的解释,请参见ObservableObject / Wrapping a non-observable model中的代码片段。{Binding Email}
,而不是{Binding Dto.Email}
。