假设您的代码中有以下类。
1) 地址类
public class Address {
public string Street { get; set; }
public string City { get; set; }
}
2) 用户类
public class User {
public string UserName { get; set; }
public Address UserAddress { get; set; }
}
现在,您想将 Street 列绑定到属性 User.Address.Street,不幸的是,只需将 FieldName 设置为“Address.Street”就行不通了
但是,如果以您想要的方式完成它很重要,我建议您覆盖 Address 类的 ToString() 方法,如下所示:
public class Address {
public string Street { get; set; }
public string City { get; set; }
//Override ToString() method
public override string ToString() {
return this.Street;
}
}
然后,将字段名称设置为“Address”,而不是“Address.Street”,这应该可以解决问题。
另一种方法是在 User 类中添加另一个名为 UserStreet 的只读属性:
public class User {
public string UserName { get; set; }
public Address UserAddress { get; set; }
public UserStreet {
get { return UserAddress != null ? UserAddress.Street : ""; }
}
}
然后将 FieldName 设置为“UserStreet”。
希望这可以帮助。