ジジイがVisualStudioを触ったり

アラフィフのおっさんが書いてる

少しは形になってきた。

初めてのUWPのアプリとしてデスクトップアプリの家計簿ソフトを参考にストアアプリを作っているのだけど、少しは形になってきた。まだ入力部分しかできてないし、グリッドに表示しているのはテスト用データではあるけど、まぁエラーなく動いてる。

グラフとかいろいろやりたいことあって先は長いけど、まぁのんびり作ろうかね。

f:id:vs2019:20201115203602p:plain

 

DataGridの編集と編集抜けイベント

データバインディングがうまくいかないなーと思っていろいろ試してたら、ただ単にModeの設定が間違っていただけやったわ。それでセル内の編集中や編集後にイベント欲しいなと思ってたらそのままそのイベントあった。

www.meeks.jp

これのように編集イベントでバインド設定とかはしてないけど参考になる。

あと、bindの違いとか。

qiita.com

10月終わりなので資産画面をさらす

10月は毎月積み立てのクレジットカード払い5万積み立て以外は25000の投資信託買い増しと、株の配当金が入ってたのでそれもそのまま投資信託買い増しに回した。それでも9月末よりは資産が10万くらい減ってる。まぁいまはコロナウイルスの事もあるし、そんなもんだろう。楽天証券ではひたすら積み立てを続ける。

楽天証券

f:id:vs2019:20201031101212p:image

 

そして手数料高いし止めてもいいけどとりあえず放置しているロボアドバイザー、こちらも減ってる。昨日株価急落があって、それでウェルズナビをやめる人が増えるのをどうにか抑えようと、トップ画面のしょうもないコラムを更新しているところが良い。

f:id:vs2019:20201031101632p:image

 

ロジクールが新しいの出した

前にも書いた通り、トラックボールはあんまり作っているところがなくて選択肢が少ない。ロジクールのいつものやつのM570Tが定番で、しばらくそれか一回り小さめのナカバヤシのなかり購入していた。この前書いた通り

 

vs2019.hatenablog.com

 

そしたらついにというかやっとこさロジクールが新しいトラックボールを出してくれた。

www.logicool.co.jp

USBレシーバー使うと2年電池が持つらしい、えぐいな。そしてBluetoothにも対応しているらしい。今ならアマゾンが先行予約で安いもよう。


 

トラックボール

ITメディアでトラックボールの紹介がされてた。

www.itmedia.co.jp

僕も基本はトラックボール使ってる。ここに紹介されてる、トラックボール好きが使ってるであろうロジクールのM570はもちろんのこと、静穏タイプで小さいトラックボールも。トラックボールって需要があまりないのか、あんまり選べないのが悲しいところ。腕が疲れないし、場所を選ばないのがいいなぁと思うんだけどな。

静穏タイプのはこちら


 

Amazonのほうが安いな。

 

新しいトラックボールが出ました。

 

vs2019.hatenablog.com

 

C#でSQLite

SQLiteを使ったDBを触ってアプリを作ってる。SQLインジェクション対応もしておかないとと、パラメータ使ってコマンド発行するやつにした。

string filePath = Path.Combine(ApplicationData.Current.LocalFolder.Path, dbfilename);

SqliteConnection db = new SqliteConnection($"Filename={filePath}");

db.open()

でローカルディスク上のDBファイルを開いているとして、DBに追加するやつはこんな感じでよいらしい。例外処理がいるかどうかはよくわからんが、まぁDBがうまいこと開かんこともあるだろう。

       //新しい店名をDBに追加する
        internal static bool AddTenmei(string value)
        {
            try
            {
                using (var transaction = db.BeginTransaction())
                {
                    using (SqliteCommand command = db.CreateCommand())
                    {
                        command.CommandText = "INSERT INTO TENMEI (TNAME) VALUES (@VALUE)";
                        command.Parameters.AddWithValue("@VALUE", value);
                        command.ExecuteNonQuery();
                    }
                    transaction.Commit();
                }
                return true;
            }
            catch (Exception)
            {
                //TODO DBに追加できないときの処理
                return false;
            }
        }

 

って、まんま

9cubed.info

のパクリやねんけど。

マンション理事会

マンション理事会の順番が回ってきた。めんどうとはいえ同じマンションに住む人で変わりばんこでやってるから仕方ないわ。

理事長は忙しそうだから、名前は立派だけど仕事が回ってこない「副理事長」に立候補しておいた。我ながらせこいなと思うがこれも生きる道や。

 

わがマンションでは今自転車置き場の問題が議題。平和だ