2014-10-08 17 views
0

使用Syncfusion中的doubleTextBoxes我使用NegativeColor屬性爲負值指定不同的文本。這工作正常,如果我在我的文本框中手動輸入負值。但是我有一些文本框由數據綁定自動填寫:Syncfusion DoubleTextBox - NegativeColor

this.txtExample.DataBindings.Add(this.txtExample.GetPropertyName((x) => x.BindableValue), mViewModel, mViewModel.GetPropertyName((x) => x.TestProperty)); 

我試圖結合我的屬性設置爲「文本」和「的doubleValue」,而不是「BindableValue」,但文本顏色是不會改變的負值。任何想法爲什麼DoubleTextBoxes行爲如此?

回答

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

+0

感謝您抽出這麼多的時間來回答我的問題!您的示例適用於我,並幫助我理解我的問題:在此之前,我沒有提到我的DoubleTextBoxes已禁用(Enabled = false)以防止任何用戶輸入。儘管即使對於禁用的DoubleTextBoxes,負面的Color屬性也可以在設計模式下工作,但當我將負值綁定到它時,文本在運行時會變灰。然而,當我在沒有任何數據綁定的情況下分配一個負值時,它的行爲方式是一樣的。因此,重新說明我的問題:有沒有辦法在禁用的DoubleTextBoxes上使用negativeColor屬性? – 2014-11-10 14:42:17