MVVM
しました。 www.nuget.org LivetExtensions も更新しました。 www.nuget.org プロジェクトテンプレートも最新版を初期状態で参照しているように Visual Studio の拡張機能も更新しています。 marketplace.visualstudio.com 変更内容 GitHub のリリースページ…
Model View ViewModelパターン(以下MVVMパターン)が登場して約10年になります。 ここらへんで一度MVVMを実装するうえで必要になる技術要素を振り返ってみたいと思います。 その前にMVVM MVVMは以下のWikipediaあたりでも見てください。 Model View ViewMod…
ReactiveProperty NuGet Gallery | ReactiveProperty 2.0.0-pre4 さっきpre3リリースしましたが、バージョンアップです。 メソッド名の変更 先ほど追加したEventToReactiveCommand用のReactiveConverterとDelegateConverterクラスのConvertメソッド名をConve…
ReactiveProperty NuGet Gallery | ReactiveProperty 2.0.0-pre3 今回は以下の変更を含んでます。 CountNotifyerのINotifyPropertyChangedの実装 CountNotifyerクラスがINotifyPropertyChangedインターフェースを実装してCountプロパティの変更通知を受け取…
以下の3つのMVVMライブラリと Livet MVVM Light toolkit Prism ReactiveProperty(v2系使ってます)のサンプルをコードレシピに書きました。どれも、ほぼ同じ挙動をするサンプルなので比較用にでもどうぞ。 MVVMパターンのシンプルなサンプル(Livet + Reactiv…
先日書いた記事で、めんどくさいと思ってた部分を簡単にかけるようにしました。 MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか - かずきのBlog@hatena MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか - かずき…
Prism.Mvvmのほうが好みなんですが、こいつがSilverlight for Windows Phone 8をサポートしないので、SL for WP8もサポートしてる(すごいよね…)MVVM Light Toolkitを試してみました。 ViewModelLocatorの作成 SimpleIoCというDIコンテナがついてるけど、個…
といってもPrismは、FileOpenPickerを出す機能を提供してくれないので自前で作る必要があります。今回は、その自前で作る例として。 Windows ストアアプリでMVVMパターンでFileOpenPickerの出し方 in C#, XAML for Visual Studio 2013
SettingsFlyoutをViewModelから表示したいときにつかえるBehaviorのサンプルをコードレシピにアップしました。 MVVMパターンでSettingsFlyoutを出す in C# for Visual Studio 2013
コードレシピにさくっと。 Prism.Mvvm + ReactiveProperty サンプル in C# for Visual Studio 2013
ReactiveProperty - MVVM Extensions for Rx - Download: ReactiveProperty v1.0 What's new Reactive Extensionsのバージョンを最新にあげました。 なぜv0.4からv1に上げてみたか お仕事で使ってくれてる人がいて、その人から聞いてたら結構ヘビーに使って…
先日作ったPrism + ReactivePropertyのカウンターアプリをMvvm Light Toolkit使って作ってみました。 Prism 5とReactiveProperty - かずきのBlog@hatena コードレシピにアップしてます。 Prism + ReactivePropertyとMVVM Light Toolkit + ReactiveProperty i…
そういう場合はMVVM Light toolkitをはじめPrismなども大体コールバックを使うようになっています。コールバックは出来るなら使いたくないということでawaitすれば結果が得られるようなものを作ってみました。 サンプルコードということで、コードレシピにコ…
Visual Studio 11 から本気出す! WPF with C++/CLI の記事にあるC++/CLIの部分をなるべく忠実にC#に移植したというものを作ってみました。 WPF_cs.zip きっかけは以下のつぶやき。 . @ugaya40 の突込みが待たれる > "白状すればMVVMってハジメテなの。おもき…
前にやったやつの改造です。今回はログイン後にシステムに必須のヘッダーを表示するようにしてみました。 ログイン前 ログイン後 ポイントはログインしている状態としていない状態のVisualStateを作って、VMのプロパティの状態に応じて切り替えているところ…
今日はデベロッパーサミット2012にいってきたのですが、そこで抱かれたい男No1で有名な@kamebuchiさんにお会いできました。 ブログ:ブチザッキ 訓練されたあじゅらーの人にとっては有名なBlogだと思います。私もAzureの情報を探してていきつくことが多々あ…
先日書いたのをちょろっと修正しました。 MVVMRxSample.V2.zipちょっとこのサンプルで個人的にポイントだと思ってる箇所をつらつらと書いていこうと思います。 認証 Form認証使って認証しています。 サーバー側 まずForm認証使ってます。なのでWebアプリケー…
ちょっとだけ作ってみました。思う所はあるけど・・・。 MVVMRxSample.zip
まだ、ちゃんと使ってないので紹介だけになりますが先日出てるのを教えてもらいました。 http://compositewpf.codeplex.com/releases/view/75760ただ、ここからDownloadできるものとnugetから入手できるものは中身が違うっぽいです。nugetから入手できるもの…
MSDNマガジンの本家のほうを眺めてたら気になる記事が。ちょっと私の英語力では何をいってるのかほとんどわからないですが、MVVMパターンよりもクラス間の依存関係が複雑そうな印象を受けます。一ヶ月放置しておこう。ちゃんと日本語翻訳される記事っぽいし…
IObservableからIInteractionRequestへの変換(WPF,SL) ValidationSummaryのReactivePropertyのサポート(SL) だけですが、自分が便利に使うためにnugetに固めて放流しました。このあとはTriggerActionをv1系列からひっぱってくる感じかな。
今作ってるKinkumaFramework 2.0は、ReactivePropertyとPrismで開発する際のライブラリを目指してるのですがMVVMのサポートはうすっぺらぺらになりそうです・・・。まぁそれは置いといてLabelとDescriptionViewerは対応できました。出来ましたというよりは、…
さて、最近お気に入りのid:neueccさんのReactivePropertyですがSilverlightで画面作りを楽にしてくれるLabelやDescriptionViewerに対応させてみたいと思います。因みに、下記のようなViewModelを想定しています。 namespace RxPropLabelSample { using Syste…
ReactivePropertyって別にC#専用ってわけじゃないんだからねっ!! // 名前空間のopenは省略・・・ // ViewModelの定義はスッキリ type SampleViewModel() = let name = new ReactiveProperty<string>() let upper = name.Select(fun (s : string) -> s.ToUpper()) .</string>…
MSDNフォーラムの質問への回答用に1つコードをアップしました。 1つのコレクションをCollectionViewSourceを使って2つのListBoxに異なる内容を表示する方法
ちまちまとした拡張メソッドだけではなく、こんな感じでIInteractionRequestを実装したクラスを作ってしまうのもありかも??まだ、スケジューラとかについては何も考えてないけど、とりあえずのやっつけで・・・。 namespace Okazuki.KinkumaFramework.Reac…
ということで、前回さくっと書いたのですが普通に書くとどうなるか・・・? // 普通 this.EditCommand .Subscribe(_ => { var vm = new EditWindowViewModel(this.SelectedItem.Value); this.ShowEditWindowRequest.Raise( new Notification { Title = vm.Ed…
繋ぎといっても大したことはしませんが、InteractionRequestに対して、こんな拡張メソッド用意してればいいのかなぁ? using System; using System.Reactive.Linq; using System.Reactive.Subjects; using Microsoft.Practices.Prism.Interactivity.Interact…
# 変更履歴 2011/10/17 コメントの指摘のとおり敷居が高いをハードルが高いに修正しました。id:neueccさんの作ったReactivePropertyが最近アツイので、今チマチマ作ってるWindows Phone 7のアプリケーションでも途中から組み込んで使ってみました。まだアプ…
コードレシピに書いてみました。MSDNフォーラムの質問で心配になったのでコントロールを直接いじる方法を試してみたのですがやっぱり悲しい結果に終わりました。皆も気を付けましょう。 SilverlightのDataGridで特定のセルをハイパーリンクにする方法