私は WinRT アプリケーションで Caliburn micro を使用していますが、StorageManager クラスがないように見えます。この場合、アプリケーション/ViewModels の状態を保持する方法について誰かが提案しています。
ティア
私は WinRT アプリケーションで Caliburn micro を使用していますが、StorageManager クラスがないように見えます。この場合、アプリケーション/ViewModels の状態を保持する方法について誰かが提案しています。
ティア
これは Caliburn.Micro とは関係なく、一般的な問題です。シリアル化を使用できますが、ビュー モデルのバージョン管理と変更に注意を払う必要があります。または、通常の IO メソッドを使用して関心のあるフィールドをファイルに保存するか、ビュー モデルをデータベースに保存することもできます。願います(これは少し極端かもしれませんが)。
編集: Caliburn.Micro はビジネス アプリケーション フレームワークではなく、ビジネス機能を CM と統合しようとするライブラリは、私の知る限り存在しないため、最善の選択肢としてシリアライゼーションが残されますが、私が言ったように、ser/des が付属していますバージョンの変更、クラスの変更など、管理しなければならない悪夢がいくつかあります。
MVVM フレームワークを含むビジネス アプリケーション フレームワークであるCatelと呼ばれる別のプロジェクトがあります。とにかく、Catel はシリアル化のすべての問題を解決するDataObjectBase
(実際には と呼ばれるModelBase
)と呼ばれる素敵なオブジェクトを使用します。必要に応じてコード プロジェクトに関する記事があります。それを読んで、彼らがそれをどのように行ったかを確認してください。
必要に応じて、データ処理用の多くの機能を備えたライブラリであるCatel.Core モジュール(クラスが含まれていModelBase
ます)を使用するか、ソース コードを見て、ser/ の問題をどのように解決したかを確認できます。 des をプロジェクトに Caliburn.Micro で実装します。