使用Syncfusion的doubleTextBox我使用NegativeColor属性为负值指定不同的文本颜色。如果我在文本框中手动输入负值,这可以正常工作。但是我有一些文本框由DataBinding自动填充:
this.txtExample.DataBindings.Add(this.txtExample.GetPropertyName((x) => x.BindableValue), mViewModel, mViewModel.GetPropertyName((x) => x.TestProperty));
我尝试将我的Property绑定到“Text”和“DoubleValue”而不是“BindableValue”,但文本颜色不会因负值而改变。任何想法为什么DoubleTextBoxs以这种方式表现?
答案 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).DataBindings.Add("Text", data, "unit");
Application.Run(frm);
}
}
public class Data
{
private double n_unit = -5;
public double unit
{
get { return n_unit; }
set { n_unit = value; }
}
}
示例链接:http://www.syncfusion.com/uploads/user/directTrac/General/DoubleTextBox-NegativeValues1459287934.zip