Caliburn элемент конвенции - PullRequest
4 голосов
/ 19 ноября 2010

При попытке узнать исходный код примера приложения GameLibrary я увидел строку, подобную этой:

ConventionManager.AddElementConvention<Rating>(Rating.ValueProperty, "Value", "ValueChanged");

Изучил источник Caliburn, но не смог понять, что такое условные обозначения элементов.1005 * Может кто-нибудь кратко описать, пожалуйста?

1 Ответ

7 голосов
/ 19 ноября 2010

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

  • В случае, упомянутом выше, первое значение параметраRating.ValueProperty сообщает системе соглашений, какое свойство bindable по умолчанию используется для элемента.Таким образом, если у нас есть соглашение о совпадении для элемента управления Rating, мы устанавливаем привязку к ValueProperty.

  • Второй параметр представляет свойство по умолчанию, которое будет использоваться в Actionпривязок.Таким образом, если вы создаете привязку действия с ElementName, который указывает на элемент управления Rating, но не указываете свойство, мы возвращаемся к свойству Value.

  • Наконец, параметр thrid представляет событие по умолчанию для элемента управления.Таким образом, если мы прикрепляем действие к элементу управления рейтингом, но не указываем событие, которое инициирует это действие, система вернется к событию ValueChanged.

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

...