Caliburn Element Convention
-
26-09-2019 - |
質問
GameLibrary Sampleアプリケーションのソースを学習しようとしている間、私は次のような行を見ました:
ConventionManager.AddElementConvention<Rating>(Rating.ValueProperty, "Value", "ValueChanged");
Caliburnの原因を調べましたが、要素の規則が何であるかを本当に理解できませんでした。
誰かが簡単に説明してもらえますか?
解決
ConventionManager.AddElementConvention
各タイプ要素に対してコンベンションシステムで使用される「デフォルト」設定のセットを確立できます。
上記の場合、の最初のパラメーター値は
Rating.ValueProperty
コンベンションシステムに、デフォルトのバインド可能なプロパティが要素のものであるかを伝えます。したがって、私たちがRating
コントロール、私たちはのバインディングを設定しますValueProperty
.2番目のパラメーターは、アクションバインディングで使用されるデフォルトのプロパティを表します。したがって、あなたが
ElementName
それはを指しますRating
制御、しかしプロパティを指定しないでください、私たちはに頼りますValue
財産。最後に、Thridパラメーターは、コントロールのデフォルトイベントを表します。したがって、アクションを評価コントロールに添付しているが、そのアクションをトリガーするイベントを指定しないと、システムは
ValueChanged
イベント。
これらの要素規則により、開発者はさまざまな状況で多くの情報を提供するか、ほとんど情報を提供できないため、Frameworkは不足している詳細をApproPtiateとして記入できます。
所属していません StackOverflow