让我们假设您无法将 Db 更改为布尔值的最坏情况。然后,您将使用视图模型为您执行数据转换。
假设您的用户模型是这样的:
public class StaticModel {
public string description { get; set; }
public int IsActive { get; set; }
}
然后创建一个视图模型(外观样式):
public class StaticModelFacade {
StaticModel _value;
public StaticModelFacade(StaticModel value) {
_value = value;
}
public string description {
get {return _value.description;}
set {_value.description = value;}
}
public bool IsActive {
get { return _value.IsActive = 1; }
set { _value.IsActive = value ? 1 : 0 }
}
}
你的视图现在绑定到一个布尔值,一切都连接好了。