Нулевое значение в DoubleTextBox (Syncfusion)

Я использую doubleTextBox от Syncfusion. Значение привязано к свойству в классе ViewModel через

myDoubleTextBox.DataBindings.Add("BindableValue", mViewModel, "myProperty");

Это работает нормально, однако я хочу иметь возможность назначать и NULL, что должно привести к тому, что DoubleTextBox покажет значение своего свойства NullString (означает, что я хочу обменять "double myProperty" на обнуляемый тип "double? myProperty"). Я нашел несколько сообщений на форуме от 2007 года, в которых говорится, что DoubleTextBoxes поддерживают нулевые значения, но во всех найденных мной примерах используются устаревшие версии со свойствами, которые больше не существуют.

Когда я просто пытаюсь привязать NULL к BindableValue из Textbox, приложение вылетает при вызове myForm.Show() со следующим сообщением об ошибке (вызвано myProperty)

«Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt» (означает, что ссылка на объект не указывает на экземпляр объекта).

У тебя есть идеи? Заранее спасибо!


person H W    schedule 15.10.2014    source источник


Ответы (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

person Vinothini Krishnan    schedule 07.11.2014
comment
Кажется, это работает нормально, и я не знаю, почему раньше это не работало в моем приложении. Я дам обновление, если выясню, что ранее вызывало ошибку. - person H W; 10.11.2014