2010-04-17 3 views
2

내보기 모델의 엔터티에 바인드 된 Dataform을 사용하여 한 필드에서 항목의 콤보 상자를 만들어야합니다. 을 자동 생성 이벤트에 코드 : 유로 설정하면 내가 필드가 필요한 경우 내가 팝업이 콤보 상자에 표시 할 수있는 방법 파악 및 일반 텍스트 상자와 같은 오류 메시지를 보여주기 위해 노력하고Silverlight Dataform의 사용자 정의 콤보 상자에 유효성 검사 팝업 추가

  ComboBox makes = new ComboBox(); 
       Binding selectedItem = new Binding("conc_claimtype") 
      { 
       ValidatesOnExceptions = true, 
       ValidatesOnDataErrors = true, 
       ValidatesOnNotifyDataErrors = true, 
       NotifyOnValidationError= true, 
       Mode = BindingMode.TwoWay 
      }; 
      makes.Items.Add("AI"); 
      makes.Items.Add("CO"); 
      makes.Items.Add("RE"); 

      makes.SetBinding(ComboBox.SelectedItemProperty, selectedItem); 
      DataField makesField = new DataField { Content = makes, Label = e.Field.Label }; 
      e.Field = makesField; 
      e.Cancel = false; 

이 필요 않습니다 그리고 선택하지 않았다, ValidationSummary에서 볼 수 있기 때문에 유효성 검사 오류가 발생하지만 표시 레이블을 표시하지 않는다. 단지 오류 메시지 일 뿐이다. 버그라고 생각한다.

필자가 정말로 필요로하는 것은 필드가 텍스트 상자와 같은 팝업과 함께 필요하다는 것을 보여주는 것입니다. 나는 콤보 박스에 어떤 종류의 스타일을 가져 와서 유효성 검사 오류를 보여줘야한다고 생각합니까? 이게 어디서 찾을 수 있니?

답변

2

작은 해킹을 해소 해 냈습니다. domaincontext의 메타 데이터에 유효성 검사 규칙을 추가하여 값이 빈 문자열이 될 것이라고 말한 다음 콤보 상자의 바인딩에 변환기를 추가합니다. 그것은 내가 emptystring에 convertback 및 그 방법은 내가 오류 메시지 apob 콤보 상자에 adn 팝업 작업을 가지고있어 null입니다.

누구든지이 문제를 해결해야하는 경우 여기에 일부 코드를 게시 할 수 있습니다.

내 첫 번째 질문에 stackoverflow, 나는 그것을 직접;) 대답