2014-10-08 2 views
0

Использование doubleTextBoxes из Syncfusion Я использую атрибут NegativeColor, чтобы указать разные текстовые цвета для отрицательных значений. Это отлично работает, если я ввожу отрицательное значение вручную в свои текстовые поля. Однако у меня есть некоторые текстовые поля, которые заполняются автоматически DataBinding: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, текст выделяется во время выполнения, когда я привязываю к нему отрицательные значения. Это, однако, ведет себя одинаково, когда я назначаю отрицательное значение без привязки данных. Поэтому, чтобы перефразировать мой вопрос: есть ли способ использовать атрибут negativeColor для отключенных DoubleTextBoxes? –