質問

GameLibrary Sampleアプリケーションのソースを学習しようとしている間、私は次のような行を見ました:

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

Caliburnの原因を調べましたが、要素の規則が何であるかを本当に理解できませんでした。

誰かが簡単に説明してもらえますか?

役に立ちましたか?

解決

ConventionManager.AddElementConvention 各タイプ要素に対してコンベンションシステムで使用される「デフォルト」設定のセットを確立できます。

  • 上記の場合、の最初のパラメーター値は Rating.ValueProperty コンベンションシステムに、デフォルトのバインド可能なプロパティが要素のものであるかを伝えます。したがって、私たちが Rating コントロール、私たちはのバインディングを設定します ValueProperty.

  • 2番目のパラメーターは、アクションバインディングで使用されるデフォルトのプロパティを表します。したがって、あなたが ElementName それはを指します Rating 制御、しかしプロパティを指定しないでください、私たちはに頼ります Value 財産。

  • 最後に、Thridパラメーターは、コントロールのデフォルトイベントを表します。したがって、アクションを評価コントロールに添付しているが、そのアクションをトリガーするイベントを指定しないと、システムは ValueChanged イベント。

これらの要素規則により、開発者はさまざまな状況で多くの情報を提供するか、ほとんど情報を提供できないため、Frameworkは不足している詳細をApproPtiateとして記入できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top