在尝试学习GameLibrary示例应用程序的源代码时,我看到了这样一行代码:
ConventionManager.AddElementConvention<Rating>(Rating.ValueProperty, "Value", "ValueChanged");
我查看了Caliburn的源代码,但并不真正理解什么是元素约定。
请有人简要描述一下吗?
在尝试学习GameLibrary示例应用程序的源代码时,我看到了这样一行代码:
ConventionManager.AddElementConvention<Rating>(Rating.ValueProperty, "Value", "ValueChanged");
我查看了Caliburn的源代码,但并不真正理解什么是元素约定。
请有人简要描述一下吗?
ConventionManager.AddElementConvention
允许您为每种类型的元素建立一组“默认”设置,这些设置将由约定系统使用。
Rating.ValueProperty
的第一个参数告诉约定系统元素的默认可绑定属性是什么。因此,如果我们对 Rating
控件进行约定匹配,我们将针对 ValueProperty
设置绑定。ElementName
指向一个 Rating
控件,但没有指定属性,则会回退到 Value
属性。ValueChanged
事件。