2010-04-17 48 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的第一个问题,我自己回答;)大声笑