2017-07-07 6 views
0

これまでは、Caliburn.Micro Frameworkの基本機能しか使用していませんでした。しかし今、私はそれに深く浸透したいと思っています。ViewModelのView-Proppertiesにアクセスする方法(Caliburn.Microを使用)

私はビューモデル内のビュー(ウィンドウ)のプロパティにアクセスする必要がある場合があります。

詳細は次のとおりです。 MicrosoftのWindow-Chrome(NuGet-Package:Microsoft.Windows.Chrome)を使用してシェルウィンドウをカスタマイズします。 これで、ResizeBorderThicknessプロパティに正しくバインドされたプロパティを正しく設定するために、ウィンドウのWindowStateプロパティの値を確認する必要があります。

どうすればCaliburn.Micro Frameworkでそれを行うことができますか?

追加情報: .NET Framework:4.5; Caliburn.Micro:3.1.0

答えて

0

ビューモデルのビュープロパティに直接アクセスすることはありません。これにより、MVVMパターンとそれが何であるかを効果的に破壊します。ビューモデルはビューに依存してはいけません。

ウィンドウのWindowStateプロパティをビューモデルのbool?ソースプロパティにバインドし、後者のセッターでロジックを実行することができます。

+0

サンプルコードを提供できますか? – ZaHaDum1984

+0

基本的に私はプロパティをバインドする方法を知っています。 私の問題は、今回私が必要とするプロパティはビューモデルではなく、ビューによって設定されるため、データフローの方向が逆になります。 – ZaHaDum1984

+0

ビューモデルでビューのプロパティを設定する必要があるのは、ビューのプロパティにバインドされているプロパティ自体を設定するビューモデルと同じことです。これがデータバインディングの仕組みです。 – mm8

関連する問題