2014-02-01 2 views
0

Мы используем Caliburn Micro в проекте с множеством довольно сложных (много компонентов пользовательского интерфейса) WPF-окон.Любой способ игнорировать Caliburn Сообщения при разработке-времени

Примером нашей проблемы является ListBoxes в этих окнах, у нас есть только ItemSource, указывающий на коллекции в ViewModel, который с радостью возвращает наши данные, и у нас нет никаких дополнительных требований для каких-либо других привязок.

Основная проблема возникает, когда мы запускаем проект в Visual Studio (10) и открыть эти окна, Caliburn тратит десятки секунд сообщений отчетности, такие как: -

2014-02-01 05:42:33.6103|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied: 
Element listBoxAccount did not match a property. 

2014-02-01 05:42:37.7968|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied: 
Element InnerBorder_Chcked did not match a property. 
2014-02-01 05:42:37.7968|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied: 
Element OuterBorder_Center did not match a property.2014-02-01 
05:42:43.1767|INFO|Caliburn.Micro.ViewModelBinder|Binding Convention Not Applied: Element 
SelectionRect did not match a property. 

Он проходит через сотню этих сообщений.

Хотя мы понимаем (я думаю), что это просто CM, итерация компонентов, пытающихся связать все, что очень расстраивает, ожидая открытия окна, тем более что нам все равно, что эти проблемы существуют и не требуют связанные с CM, предупреждает нас.

Временная задержка, похоже, не существует, когда не запускается приложение в Visual Studio (даже версия отладки), поэтому я надеюсь, что это не повлияет на выпуск.

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

Большое спасибо.

James.

ответ

0

Slighty слишком большой для комментариев, хотя я не уверен, что это решит вашу проблему:

Вы специально настроить поддержку времени разработки? Я не думал, что это было что-то, что «Caliburn.Micro» пыталось сделать по умолчанию.

Это может помочь вам на нарушителя Windows:

<Window 
    ... Other code ... 
cal:Bind.AtDesignTime="True"> 

Источник: Design-Time Support.

+0

Hi - извините за задержку. Я не думаю, что это поможет, поскольку на самом деле во время компиляции и запуска проблема возникает, а не во время фактического проектирования окон. – xnetdude

+0

Ах, название было немного обманчивым. У меня будет еще одна трещина и репликация проблемы. – Chris

+0

Извините, Крис, возможно, это было. Он должен был сказать во время компиляции. – xnetdude

Смежные вопросы