2016-04-09 6 views
0

バージョン1.xのBind.Modelタグの使用に推奨される代替品は何ですか?Caliburn.Micro 2.0/3.0 Bind.Model replacement

最後に、Caliburn 1.xのコードを3.0に移行しています。移行のドキュメントによると、Bind.Modelは廃止されており、これ以上は使用しないでください。しかし、私は複数のビューで使用するいくつかの共通のユーザーコントロール(ヘッダー、フッター、キーボード)を持っています。 1.xでは、Bind.Modelタグを使用して、ビューをViewModelに明示的に接続してイベント/アクションを処理できるようにしました。 3.0では、Bind.Modelタグを受け付けていますが、これはデータプロパティで正常に機能しているようですが、ボタン/アクションの処理が正しく機能していません。

私はここで示唆したように使用してみました:Dialog view containing two Caliburn.Micro views?

これは私にそれがビューを見つけることができないと言うウィンドウでメッセージを表示します。

ビューを埋め込むために見つけられた他の参照は、Bind.Modelタグを使用します。

答えて

0

Bind.Modelのすべてのユースケースが廃止されたわけではありません、事前2.0.0のバージョンでは、あなたのような何かができる構文をサポート:

値はビューにIoCコンテナに要求を引き起こした文字列だった
<SomeControl cm:Bind.Model="SomeViewModel" /> 

"SomeViewModel"の下に登録されたモデル。

このユースケースは2.0.0で廃止され、3.0.0で削除されました。

のように明示的な結合の使用事例:

<SomeControl cm:Bind.Model="{Binding SomeViewModel}" /> 

はまだこれを変更する計画でサポート100%です。