OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

WPF 複数のValueConverterを連結して順番に変換する

WPF等のXAMLファミリーのBindingで、バインド元とバインド先の値の型が異なる場合、
値コンバータクラスを利用して変換をかける。

例えば、IsVisible みたいな名前のboolプロパティによって、trueになったら表示、falseになったら非表示というようなバインドをしたい場合は BooleanToVisibilityConverter を使うことになる。

BooleanToVisibilityConverterは標準で用意されているクラスだが、同様に、たとえばColor→Brushの変換をしたければ、
IValueConverterインタフェースを実装したColorToBrushConverterクラスを自作してやればよい。

続きを読む

IFTTT 自作アプリからHTTPリクエストでスマホへプッシュ通知

IFTTT(イフト)はいろんなWebサービス同士を連携させるためのWebサービスでございます。

IF This Then That 」という名前の表すとおり、Thisをトリガとして、Thatのアクションを起こす
(例:Instagramでいいねをつけたら、Evernoteに自動保存する)
という形で連携を定義する。

この「This」のトリガ部分に、既存のサービスだけでなく、自前のアプリからのHttpリクエストを使うこともできる。
のだけど、このイフトは何回かUIや用語に大きな変更があって、調べながらやろうとしたらけっこう苦戦した。
(もう「レシピ」とか呼ばないのよ)

なので、2017年9月現在の、自前トリガからスマホへのプッシュ通知を実現する手順をまとめておきます。
Web画面ベースで説明するけど、スマホアプリからでもほぼ同様。

続きを読む