2

私は WinRT アプリケーションで Caliburn micro を使用していますが、StorageManager クラスがないように見えます。この場合、アプリケーション/ViewModels の状態を保持する方法について誰かが提案しています。

ティア

4

1 に答える 1

1

これは Caliburn.Micro とは関係なく、一般的な問題です。シリアル化を使用できますが、ビュー モデルのバージョン管理と変更に注意を払う必要があります。または、通常の IO メソッドを使用して関心のあるフィールドをファイルに保存するか、ビュー モデルをデータベースに保存することもできます。願います(これは少し極端かもしれませんが)

編集: Caliburn.Micro はビジネス アプリケーション フレームワークではなく、ビジネス機能を CM と統合しようとするライブラリは、私の知る限り存在しないため、最善の選択肢としてシリアライゼーションが残されますが、私が言ったように、ser/des が付属していますバージョンの変更、クラスの変更など、管理しなければならない悪夢がいくつかあります。

MVVM フレームワークを含むビジネス アプリケーション フレームワークであるCatelと呼ばれる別のプロジェクトがあります。とにかく、Catel はシリアル化のすべての問題を解決するDataObjectBase (実際には と呼ばれるModelBase)と呼ばれる素敵なオブジェクトを使用します。必要に応じてコード プロジェクトに関する記事があります。それを読んで、彼らがそれをどのように行ったかを確認してください。

必要に応じて、データ処理用の多くの機能を備えたライブラリであるCatel.Core モジュール(クラスが含まれていModelBaseます)を使用するか、ソース コードを見て、ser/ の問題をどのように解決したかを確認できます。 des をプロジェクトに Caliburn.Micro で実装します。

于 2013-07-25T22:20:21.497 に答える