今度のブログは落ちないこの広告は、90日以上更新していないブログに表示しています。1.3リリースLivet1.3をVSギャラリー/Nugetともにリリースしました。www.nuget.orgvisualstudiogallery.msdn.microsoft.comVS2015対応がメインですが、VSギャラリーとNugetで公開しているアセンブリに含まれなかったかなり長い間放置していた数々のバグ修正を含んでいます。破壊的変更があります。InteractionMessageAction.InvokeActionOnlyWhenWindowIsActiveのデフォルト値が、falseからtrueになりました。混乱が多く発生していたのを見かねたからです。github.com最後のLivet1.x系リリースLivet1.x系のリリースはこれで最後にしようかと思っています。LivetのインストーラはいまだにVS2010をサポートしていますし、VBにも対応しています。本質的ではない保守コストが高すぎます。.NET4系のコードベースはもう今の時代に沿いません。2011年に開発を初めてから、記録が残っていない部分もありますが、少なくともVS2013になってからでもVSギャラリーとnugetだけで13000ダウンロードはしていただいています。開発のどの段階でも様々なフィードバックをいただきました。技術者としてもっとも成長できたのはMVVMの追求とLivetの開発に充てた時間だと思っております。ありがとうございました、感謝してもしきれません。Krileをはじめとして多くのアプリで採用していただきました。前述の二つのアプリケーションには巨大なバイナリ実績を作っていただいたので感謝しております。今後はLivet2の開発をしていこうと思っています。Livet2について実はもうすでにリポジトリが立っています。github.comLivet2はWPF4.6以降のみ対応になる予定です。StatefulModelの併用を前提としたものになります。ugaya40.hateblo.jpプロジェクトテンプレートはStatefulModelのNugetパッケージが参照された状態にする予定です。仕事でXamarinをがっつり触っていますが、そちら用のLivetファミリを立てるかどうかはまだ決めていません。私が現在認識しているLivet1.x系の問題は以下の通りです。InteractionMessageのリークViewModelHelper.CreateReadOnlyDispatcherCollectionは、現在更新がかかっているObservable(Synchronized)Collectionから作成した際にタイミングによっては抜け等が出るC#6対応1については問題の詳細はこちらになります。qiita.comもしかしたらそもそもWPF4.6では治っているかもしれません。なかった場合対応を検討中です。Livet1.x系ではMessageを必ずUIスレッドで作成することで回避可能です。2についてはStatefulModelの併用で解決します。StatefulModelでは新しい同期コレクションを作成する場合、ソースコレクションは必ずロックされます。StatefulModelはそのほかにも、Livetで解決しきれなかったM-V-Whateverにおけるコレクション問題を広く解決するためのソリューションです。Livet1.x系ではObservable(Synchronized)Collectionへの更新をCreateReadOnlyDispatcherCollectionが終わるまで停止するしか手がありません。3についてはすでに現状のLivet2リポジトリで対応済です。Livet2へのご意見募集Livet2系での機能案・現状の課題についてはまだまだ私が認識している以上にあると思っております。なんでもよいのでコメントやメールをしていただけると大変助かります。githubにissueを立てていただくのもありがたいです。Commu...2015-01-17MVVMのModelにまつわる誤解こちらに移転してきて初めての記事です。(1)月別アーカイブはてなブログをはじめよう!m_onoueさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。