かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

C#

Universal Windows Platform appのAppService

Windows 10 TPのUniversal application platformでのAppService - かずきのBlog@hatenaokazuki.hatenablog.com 上記はInsider Preview時代の記事ですが作り方は試してみたところ変わっていませんでした。Package.appxmanifestがGUIで作れるようになってたの…

IgniteUIのigGridでテンプレート列を使う

ASP.NET MVCで使う方法をメモっとく。 @using Infragistics.Web.Mvc @{ ViewBag.Title = "Index"; } <script type="text/javascript"> function format(x) { return x + "歳"; } </script> <h2>Index</h2> @(Html.Infragistics() .Loader() .CssPath(Url.Content("~/Content/css")) .ScriptPath(Url.Content("~…

Universal Windows Platform appのListViewで追加されたアイテムに自動でスクロールさせたい

ということをしたいというケースがありました。 やり方としては、ItemsSourceがINotifyCollectionChangedだったら追加されたCollectionChangedを購読して追加された要素に対してScrollIntoViewしてやるだけです。 とりあえず、こういうBehaviorを作ってListV…

Universal Windows Platform appでモバイルの時のみアプリバーを出す

電話のときはAppBarを出して、PCのときは出したくない!そんなときもあるでしょう。 ということでやり方です。 AnalyticsInfo.VersionInfo.DeviceFamilyでデバイスファミリーが取得できます。この値が"Windows.Mobile"のときはモバイルで動いてるということ…

Universal Windows Platform appでタイトルバーに戻るボタンを出す方法 その2

Universal Windows Platform appでタイトルバーに戻るボタンを出す方法 - かずきのBlog@hatenaokazuki.hatenablog.com 先日、UWP appのタイトルバーに戻るボタンを出す方法を書きましたが、ストアのアプリを見てると戻れないときは戻るボタン出さないように…

Universal Windows Platform appでタイトルバーに戻るボタンを出す方法

UWP appで一部アプリにタイトルバーに戻るボタンが出てるものがあります。 例えばストアのアプリとかそうなってます。 これをやるには、SystemNavigationManagerクラスを使います。 Appクラスの起動処理のどこかにこの1行を足します。 SystemNavigationMana…

Prism for UWP(仮)を見てみた

Prismの中でうごめいているUniversal Windows Platform app対応版Prismについてちょっとリポジトリをのぞいてみました。基本的に、Prism for Windows Runtimeの流れを汲む感じで、使い方に差は無さそうです。 大きな変更点 一番大きな変更点は、MvvmAppBase…

ReactivePropertyでViewModelに紐づくModelを差し替えるときのパターン

んー? 変更通知プロパティのメンバを持つModelで、そのメンバがViewModelのReactivePropertyに接続されてて、そのModelのインスタンス自体を差し替えたい時ってどうすればいいんだ・・・?— たき(=゚ω゚)ノ (@taky_xi2) 2015, 6月 20 という呟きを見つけたので…

暇なので手抜きheadコマンドをC#で

C#

using System; using System.IO; using System.Linq; namespace head { class Program { static void Main(string[] args) { if (!args.Any()) { Usage(); return; } string fileName = null; int lineNumber = 10; if (args.Length == 1) { fileName = args…

C# 6.0時代の変更通知プロパティの書き方

C#

VS2015 RC時点の情報に基づいて書いています XAML系のアプリを書くときに必須となるINotifyPropertyChangedインターフェースを実装した上での、変更通知機能を持ったプロパティがあります。こいつの実装がめんどくさい&文字列指定だとダサいみたいな理由か…

ReactiveProperty v2.2をリリースしました

ReactivePropertywww.nuget.org v2.2 破壊的変更 ObserveElementReactiveProperty 拡張メソッドを削除しました。 Add ObserveElementObservableProperty 拡張メソッドを追加しました。 概要 ObserveElementReactivePropertyメソッドが、ReactivePropertyの方…

7つのサンプルプログラムで学ぶRxJavaの挙動のコードをC#にポーティング

2記事続けて人の記事にのっかった記事になります。 7つのサンプルプログラムで学ぶRxJavaの挙動 - クックパッド開発者ブログtechlife.cookpad.com 解説は元記事がとても丁寧なのでそちらを一読することをお勧めします!C#固有の話とかあったらこちらで補足し…

Windows 10 TPのUniversal application platformで別アプリ起動時にパラメータを渡す

Windows 10 TP時点の情報です 以下の記事の続きです。 Windows 10 TPのUniversal application platformで別アプリを起動する - かずきのBlog@hatenaokazuki.hatenablog.com アプリを起動するだけでは、連携としては弱いので値を渡したいと思います。起動時に…

Windows 10 TPのUniversal application platformで別アプリを起動する

Windows 10 TP時点の情報です 今までもURIでアプリを起動とかってできたんだっけ? Windows 10 TPでは、相手アプリを指定して起動するとかいろいろ強化されています。起動のしかたは簡単。起動対象のアプリのFamilyNameと起動するためのプロトコルがわかって…

WindowsストアアプリでUIの要素の高さとかが取れるタイミングで一回だけ処理をしたい

Loadedだとまだなんですね。 public MainPage() { this.LayoutUpdated += this.MainPage_LayoutUpdated; } private void MainPage_LayoutUpdated(object sender, object e) { this.LayoutUpdated -= this.MainPage_LayoutUpdated; // ここで処理をする } ふ…

Windows 10 TPのUniversal application platformでのAppService

Windows 10 TP時点の情報です 超参考 Windows 10 Preview のAppService を作ってみる - tmytのらくがきtmyt.hateblo.jp Windows 10から、AppServiceというアプリのバックグラウンドでサービスを立ち上げることが出来るようになりました。サービスを提供する…

Windows 10 TPでバックボタンのように電話固有機能などを記述する方法

Windows 10 TP時点の情報です Windows 8.1までのユニバーサルアプリでは#if ~ #endifを使ってコンパイル時に有効、無効を切り替えるスタイルでした。Windows 10 TPのUAPでは、実行時に機能の有無を調べて対応するようになりました。これによって、メソッド…

Windows 10のUniversal appでBehaviorを使う方法

2015/03/25 Windows 10 TP段階の情報です 某所でビヘイビア何処?って聞いたらリリースノート嫁とのことで…。 @M3rken they're supported, just need a bit manual work, see #win10 Tools' release notes - https://t.co/cMrC3TnYdB— Andrej Tozon (@andrej…

Reactive Extensionsのはじめかた

最近Reactive Extensionsがバズってきてて、2年以上前に公開したReactive Extensionsのv1のメソッドを大体網羅したPDFが割と参照されてます。 Reactive extensions入門v0.1 from 一希 大田 www.slideshare.net 個人的な入門は、そこに全部書いたので今更感も…

DataGridComboBoxColumnのItemsSourceのバインド方法

久しぶりのWPFネタです。小ネタ。 DataGridComboBoxColumnクラスを使うと、簡単にDataGridにComboBoxを設定できます。しかし、DataGridComboBoxColumnクラスのItemsSourceプロパティをBindingしようとすると、BindingのSourceがWindowのDataContextではなく…

ReactiveProperty v2.1をリリースしました。

BlogのコメントでReadOnlyReactiveCollectionをReadOnlyObservableCollectionから生成できないのは何故?という意見が来てたので、確かに、と思って追加しました。 ReactiveProperty NuGet Gallery | ReactiveProperty 2.1.0 v2.1.0 追加 ReadOnlyReactiveCo…

ReactiveProperty 2.0.0-pre4をリリースしました

ReactiveProperty NuGet Gallery | ReactiveProperty 2.0.0-pre4 さっきpre3リリースしましたが、バージョンアップです。 メソッド名の変更 先ほど追加したEventToReactiveCommand用のReactiveConverterとDelegateConverterクラスのConvertメソッド名をConve…

ReactiveProperty v2.0.0-pre3をリリースしました

ReactiveProperty NuGet Gallery | ReactiveProperty 2.0.0-pre3 今回は以下の変更を含んでます。 CountNotifyerのINotifyPropertyChangedの実装 CountNotifyerクラスがINotifyPropertyChangedインターフェースを実装してCountプロパティの変更通知を受け取…

めとべや東京 #7 でReactivePropertyのLTしてきました

ReactivePropertyの紹介してきました!! 資料公開しておきます。

MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか

MVVMのめんどくさいと感じてるところ (adsbygoogle = window.adsbygoogle || []).push({}); ModelとViewModelのクラスのマッピング MVVMでアプリ組んでるとModelとViewModelで似た構造のクラスを作って、値の移し替えを行うことがあります。AutoMapperとか使…

Xamarin.FormsでPrism.MvvmとReactivePropertyを使ったサンプル

ということで、コードレシピにアップしました。疲れた疲れた。 Xamarin.FormsでPrism.MvvmとReactivePropertyを使ったサンプル in C# for Visual Studio 2013 Xamarin.FormsでPrism.MvvmとReactivePropertyを使ったサンプル in C# for Visual Studio 2013

Xamarin.FormsでPrism.Mvvmを使う

Prism.Mvvmは非常にシンプルなMVVMをサポートするライブラリです。Xamarin.Formsでも使わない手はない!ということで使ってみました。 環境設定 Windows Phoneのプロジェクトを消します。日本で出てないし、Prism.Mvvmサポートしてないプラットフォームなの…

コレクション初期化子に渡すオブジェクトをデリゲートを使って組み立てたい

よくわからないタイトルになってしまいましたが、Xamarin.Forms使おうとして出てきた問題です。 Xamarin.Formsは、現時点ではXAMLのデザイナとか提供されてないので、長い目で見るとXAMLで書いておいたほうがいいのは確かなんですが、勉強するためにインテリ…

Xamarin AndroidでIListやObservableCollectionをListViewに表示する

先日以下のような記事を書きました。 Xamarin.Android + ReactivePropertyでListViewを使う - かずきのBlog@hatena Xamarin.Android + ReactivePropertyでListViewを使う - かずきのBlog@hatena 別にReactivePropertyのコレクションじゃなくて普通のコレクシ…

Xamarin.Android + ReactivePropertyでListViewを使う

特にReactivePropertyでサポートはしてないので自前でやるっきゃないです!ということでこういうクラスを書いてみました。 ReadOnlyReactiveCollection型をIListAdapterに変換するコードです。 public static class ReadOnlyCollectionExtensions { /// <summary> ///</summary>…