2

我正在使用绑定到我的视图模型上的实体的 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 上看到它,但它不显示显示标签,只有错误消息,我认为它可能是一个错误。

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

4

1 回答 1

2

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

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

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

于 2010-04-26T10:17:07.810 回答