【问题标题】:Add validation popup to custom combobox field on Silverlight Dataform将验证弹出窗口添加到 Silverlight Dataform 上的自定义组合框字段
【发布时间】:2010-04-17 23:32:59
【问题描述】:

我正在使用绑定到我的视图模型上的实体的数据表单,对于一个字段,我需要创建一个项目组合框,我创建它并在自动生成事件上使用此代码绑定它:

            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 上看到它,但它没有显示显示标签,只有错误消息,我认为它可能是一个错误。

我真正需要的是显示像文本框这样的弹出窗口需要该字段,我认为我必须为组合框设置某种样式以显示验证错误,对吗?我在哪里可以找到这个样式?

【问题讨论】:

    标签: silverlight wcf-ria-services dataform


    【解决方案1】:

    我通过一个小技巧解决了它,我在域上下文的元数据上添加了一个验证规则,我说值不能是空字符串,然后我在组合框中的绑定中添加了一个转换器,当它为空,我将其转换回空字符串,这样我就得到了验证工作并在组合框上出现错误消息的弹出窗口。

    如果有人需要解决这个问题,我可以在这里发布一些代码。

    我关于stackoverflow的第一个问题,我自己回答;)哈哈

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-01
      • 2018-10-14
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 2016-05-19
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多