艦これ専ブラ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投げてるけど、取り上げてくれるかどうかは不明。
インデクサをIObservable<T>に変更する拡張メソッド書いた
作ってるアプリに必要そうなので書いたけど、いらなくなったので供養
インデクサをIObservable<T>に変更できるよ。需要は知らない。
Xamarinで多言語対応するよ
過去の自分のコードを参考にして多言語対応しようとして苦戦したからメモするよ。
言語の変更がうまくいかない、インデクサの変更が伝わっていないのでは?
↓
RaisePropertyChanged("Item")を追加
↓
やっぱりうまくいかない
↓
ResourceServiceにINotifyPropertyChanged継承させてなかったよ・・・
よいこのみんなはINotifyPropertyChangedの継承を忘れちゃダメだよ。
悪い子はもっと悩めばいいよ
悪戦苦闘したけど何とかうまくいったプロジェクトはGitHubで公開してます。
github.com
ReactivePropertySlimをMessagePackに対応させてみた(改)
ReactivePropertySlimをMessagePackに対応させるためのカスタムリゾルバを書いたよ
ReactivePropertyの修正がきたから書き換えたよ(2018/4/24更新)
非同期で作成したインスタンスを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が特殊な場合は自分で工夫してね。