Добавить всплывающее окно проверки в настраиваемое поле со списком в Silverlight Dataform

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

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


person Rui Marinho    schedule 17.04.2010    source источник


Ответы (1)


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

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

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

person Rui Marinho    schedule 26.04.2010