【发布时间】:2014-08-20 07:38:44
【问题描述】:
我的 WPF 应用程序出现了一些奇怪的行为。为什么这个xaml会选中或取消选中复选框:
<CheckBox IsChecked="{Binding Driver.IsActive, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
如果我更新一条记录,它会起作用。它将输入 true 或 false 并更新数据库中为 BIT 数据类型的字段。如果我尝试为表创建新记录,则在尝试插入数据库时它不起作用。它会抛出一个实体验证错误,上面写着“false”是不允许的。
【问题讨论】:
-
是
falseBIT? -
显然不是,但为什么它最初用于选中/取消选中该框?
-
隐式转换器是我的猜测......我记得我过去在
Checkboxes 上遇到过一些问题...... -
现在是个愚蠢的问题.. 但是 C# 中的 bool 数据类型支持 1/0 吗?
-
如果你尝试:
bool a_bool = 1它会抱怨。您可以使用Boolean.Parse(string_here);,但string_here应该是“true”或“false”
标签: wpf data-binding checkbox wpf-controls mvvm-light