2010-04-17 89 views
2

使用綁定到我的視圖模型上的實體的Dataform,對於需要創建項目組合框的一個字段,創建並綁定它,確實,如果u將其設置爲需要將驗證彈出窗口添加到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; 

餘米試圖找出如何我可以使彈出出現在下拉列表時,需要的領域,並顯示錯誤消息作爲常規文本框:在autogenerating事件代碼並沒有選擇,它給出了驗證錯誤,因爲我可以在ValidationSummary上看到它,但它沒有顯示標籤,只顯示錯誤消息,我認爲它可能是一個錯誤。

我真的需要它來顯示字段是必需的彈出式文本框,我想我得到某種樣式的組合框來顯示驗證錯誤的權利?我在哪裏可以找到這個syle?

回答

2

我解決了它做一個小黑客,我添加一個驗證規則的元數據的domaincontext,我說的價值coulnd't是一個空字符串,然後我添加一個轉換器綁定在組合框,它是空的我convertback一個空字符串,這樣我得到驗證工作和彈出錯誤消息apear組合框上。

如果有人需要解決這個問題,我可以在這裏發佈一些代碼。

我在stackoverflow的第一個問題,我自己回答;)大聲笑