Добавить всплывающее окно проверки в настраиваемое поле со списком в Silverlight Dataform - PullRequest
2 голосов
/ 18 апреля 2010

Я использую 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, но он не отображает метку дисплея, только сообщение об ошибке, я думаю, что это может быть ошибкой.

Что мне действительно нужно, так это чтобы показать, что поле с таким всплывающим окном, как текстовое поле, является обязательным, я думаю, что я должен получить какой-то стиль в поле со списком, чтобы показать правильные ошибки проверки? где я могу найти этот стиль?

1 Ответ

2 голосов
/ 26 апреля 2010

Я решил это сделать небольшим взломом, я добавил правило проверки метаданных domaincontext, где я сказал, что значение не может быть пустой строкой, затем я добавляю конвертер в привязку в выпадающем списке, и когда имеет значение null, я конвертирую обратно в пустую строку, и таким образом я получил рабочее окно проверки и всплывающее окно с сообщением об ошибке в поле со списком.

Я могу опубликовать код здесь, если кому-то нужно решить эту проблему.

Мой первый вопрос по stackoverflow, и я отвечаю на него сам;) lol

...