2014-10-15 3 views
0

Syncfusion에서 doubleTextBox를 사용하고 있습니다. 값이 잘 작동DoubleTextBox (Syncfusion)의 null 값

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

를 통해 뷰 모델 클래스의 속성에 바인딩, 그러나 나는 그것의 NullString 속성 값을 표시하도록 DoubleTextBox의 원인이해야 할뿐만 아니라 NULL을 할당 할 수 있도록하려면 (내가 의미 null 가능 유형 "double? myProperty"에 대해 "double myProperty"를 교환하려고합니다. 나는 2007 년에 어떤 포럼 게시물에서 DoubleTextBoxes이 null 값을 지원한다고했지만, 발견 된 모든 예제는 더 이상 존재하지 않는 Properties로 오래된 버전을 사용합니다. 난 그냥 (myProperty에 의해 발생) 다음으로 ErrorMessage와 myForm.Show()를 호출에 Textbox, 응용 프로그램이 충돌의 BindableValueNULL를 결합 할 때

것을 의미한다 ("데르 Objektverweis는 nicht 안녕히 아이네 Objektinstanz의 festgelegt을 wurde" 객체 참조는 객체의 인스턴스를 가리 키지 않습니다).

의견이 있으십니까? 미리 감사드립니다!

답변

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

+0

이 잘 작동하는 것 같다 그것은 이전에 내 응용 프로그램에서 작동하지 않았는지 모르겠어. 이전에 오류의 원인을 찾으면 업데이트 할 것입니다. –