ошибочный шаблон wpf - красное поле, все еще видимое на коллапсе расширителя

Существует несколько инструментов на список инструментов для статического анализа кода в Википедии, которая имеет поддержку JavaScript, можно также видеть JavaScript Отлаживать , если бы какой-либо из упомянутых инструментов помог бы. Существует также несколько хороших инструментов в YUI (Сеть разработчиков Yahoo!), а также много полезных компонентов.

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

11
задан Laurel 25 June 2016 в 01:34
поделиться

3 ответа

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

Я считаю, что вы можете исправить это с помощью следующего xaml:

<Expander Header="Blah Blah Blah">
   <AdornerDecorator>
      <TextBox Name="TextBox"
               Validation.ErrorTemplate="{DynamicResource TextBoxErrorTemplate}"
               Text="{Binding Path=Blah,
                              UpdateSourceTrigger=PropertyChanged,
                              ValidatesOnDataErrors=True}" />
   </AdornerDecorator>
</Expander>

Это создает слой украшения специально для внутри расширитель. Когда расширитель закрыт, AdornerDecorator также скрывается, как и все на нем.

25
ответ дан 3 December 2019 в 03:36
поделиться

В общем, привязки отладки могут быть выполнены следующими способами:

  1. Прикрепление точек останова в конвертере (если вы его используете)
  2. Проверка панели вывода в Visual Studio для любых предупреждений отладки о недопустимых привязках

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

У меня будет подумай об этом и попробую придумать что-нибудь более полезное.

1
ответ дан 3 December 2019 в 03:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: