艦これ専ブラ2期対応できるかな?(IE以外のブラウザコンポーネントについて)

ほとんどの艦これ専ブラにはIEコンポーネントが使われていますが、2期ではIEが非対応になったので、専ブラは壊滅状態です。
そこで、IE以外のブラウザコンポーネントについて調べてみました。
Chrome(おすすめ)
github.com
使い方
qiita.com

FireFox(ちょっと古い)
github.com

Edge(Windows 10 1803以降にしか対応してない)
blogs.windows.com
使い方
www.atmarkit.co.jp

参考URL
Embed Firefox/Gecko in WPF/C# - Stack Overflow
https://www.codeproject.com/Questions/611755/Embed-Chrome-or-firefox-Browser-in-Csharp-net-Form

プロジェクトで使っているNuGet パッケージのライセンスを一覧する

NuGet パッケージのライセンスをまとめて確認するとき、Package.configの場合は
pronama.azurewebsites.net
でできますが、PackageReferenceには対応していません。

そこで改造してPackageReferenceに対応させました。
コンソールアプリの動作確認はできたのですが、拡張機能のほうは理論上動くはずなのですが、こちらの環境では動きません。

ソースはGitHubで公開しています
github.com
フォーク元にissue投げてるけど、取り上げてくれるかどうかは不明。

Xamarinで多言語対応するよ

過去の自分のコードを参考にして多言語対応しようとして苦戦したからメモするよ。

言語の変更がうまくいかない、インデクサの変更が伝わっていないのでは?

RaisePropertyChanged("Item")を追加

やっぱりうまくいかない

ResourceServiceにINotifyPropertyChanged継承させてなかったよ・・・

よいこのみんなはINotifyPropertyChangedの継承を忘れちゃダメだよ。
悪い子はもっと悩めばいいよ

悪戦苦闘したけど何とかうまくいったプロジェクトはGitHubで公開してます。
github.com

ReactivePropertySlimをMessagePackに対応させてみた(改)

ReactivePropertySlimをMessagePackに対応させるためのカスタムリゾルバを書いたよ
ReactivePropertyの修正がきたから書き換えたよ(2018/4/24更新)


ReactivePropertySlimResolver

非同期で作成したインスタンスをReactivePropertyに

非同期ファイル読み込みで作成したインスタンスをコンストラクタでプロパティにセットするのに手間取ったのでメモ

public ReadOnlyReactivePropertySlim<Setting> Config { get; }

public App()
{
    Config = Observable.FromAsync(() => Setting.LoadAsync()).ToReadOnlyReactivePropertySlim();
}

こうするだけで、Settingクラスの非同期ファイル読み込みの結果をConfigプロパティにセットできます。

XamarinでPickerにEnumをバインドするよ

XamarinでPickerにEnumをバインドしようとしたんだけど、軽くつまずいたんでメモ
alexdunn.org
で99%うまくいくんだけど、このままだとコンバーターが働かないので、Viewを書き換えます。
修正したコードをgistに公開しました。
XamarinでPickerにEnumをバインド

コンバーターをStaticResouceで呼ぶようにするとちゃんと動きました。
SelectedIndexをEnumにコンバートしているから、Enumが0からの連番になっていないとうまく動かないよ。
Enumが特殊な場合は自分で工夫してね。