在尝试学习GameLibrary样本应用程序的来源时,我看到了这样的行:

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

调查了卡利本的来源,但无法真正理解元素惯例是什么。

有人可以简短地描述吗?

有帮助吗?

解决方案

ConventionManager.AddElementConvention 允许您建立每种类型元素的约定系统使用的一组“默认”设置。

  • 在上面提到的情况下,第一个参数值 Rating.ValueProperty 告诉约定系统该元素的默认可绑定属性是什么。因此,如果我们在 Rating 控制,我们设置了与 ValueProperty.

  • 第二个参数表示要在动作绑定中使用的默认属性。因此,如果您创建了一个与 ElementName 这表明 Rating 控制,但不指定属性,我们落后于 Value 财产。

  • 最后,THRID参数表示控件的默认事件。因此,如果我们将操作附加到评级控件,但不要指定事件以触发该动作,则系统将落后于 ValueChanged 事件。

这些元素约定使开发人员在各种情况下提供了尽可能多或很少的信息,从而使框架可以填写缺失的细节作为适当的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top