我正在使用Syncfusion的doubleTextBox。 Value通过
绑定到ViewModel类中的PropertymyDoubleTextBox.DataBindings.Add("BindableValue", mViewModel, "myProperty");
这样可行,但我希望能够分配NULL
,这会导致DoubleTextBox
显示其NullString
属性的值(意味着我想要交换“ double myProperty“for nullable type”double?
myProperty“)。我发现2007年的一些论坛帖子说明DoubleTextBoxes
支持空值,但我找到的所有示例都使用了不再存在的属性的过期版本。
当我尝试将NULL
绑定到BindableValue
的{{1}}时,应用程序在调用Textbox
时崩溃并出现以下错误消息(由myProperty引起)
“Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt”(意思是对象引用不指向对象的实例)。
你有什么想法吗?提前谢谢!
答案 0 :(得分:1)
我已经尝试使用Syncfusion DoubleTextBox,并且在报告的案例中没有抛出任何异常。
以下是供您参考的示例和代码段。
class ViewModel
{
Form1 frm = new Form1();
Data data = new Data();
public ViewModel(Form1 _frm)
{
frm = _frm;
foreach (Control ctrl in frm.Controls)
if (ctrl is DoubleTextBox)
{
(ctrl as DoubleTextBox).AllowNull = true;
(ctrl as DoubleTextBox).DataBindings.Add("BindableValue", data, "Age");
}
frm.Show();
}
}
public class Data
{
private double? _age = null;
public double? Age
{
get { return _age; }
set { _age = value; }
}
}
示例链接:http://www.syncfusion.com/uploads/user/directTrac/General/DoubleTextBox-Nullvalues1436415288.zip