読者です 読者をやめる 読者になる 読者になる

らこらこブログ

唐揚げとアニメとプログラミングが大好きです

C#

IEnumerable<T>#Random()の実装について

C#、LINQネタです。LINQでIE<T>を扱っていると、「ランダムに要素を1つ取り出したい」と思うことが時々あります。なのでそういう時は拡張メソッドで IEnumerable<T>#Random()を実装すると便利ですね。 ところでこのメソッドの中身、どう実装するのがパフォーマンス</t></t>…

ListViewで選択状態の時有効になるボタン

ListViewで選択状態のアイテムが有るときだけ押せるボタン。出来てしまえば簡単だけど時間がかかったので忘れないようにメモ。 Livet使ってます。ここでは特に関係ないですが。XAML <ListView x:Name="listview" ItemsSource="{Binding Path=Items}" IsSynchronizedWithCurrentItem="True"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding}"/> </DataTemplate> </listview.itemtemplate></listview>

Livetを使って変更通知機能付きBackgroundWorkerを作ってみた

新しく作ってるWPFアプリケーションでLivetを使わせていただいてます。ひぃこら言いながら勉強してます。 その中でProgressBarを使うことになったのでせっかくなのでMVVMっぽく(ダメなパターン)実装できるかなと思い、出来上がったのがProgressBarViewMode…

WPFのDataGridで選択されたセルの行インデックスを取得

WPFのDataGridでExcelの表みたいなものを作ってるんですが、選択されたセルの行番号を取得するプロパティがなくて唖然としました。 予想では int row = dataGrid.CurrentCell.Row; みたいなものがあると思ってたんですがまさか何列目かしか取得できないとは…

「はてダえでぃたー」完成しました

というわけで完成しました 今のところ太字とpre記法しか機能が無いですが一応タブキーでスペース4つ(可変)挿入とか、コード載せやすい感じにはなってます完成したはいいものの配布方法で悩んでる。これからもいろいろ作るだろうし自分のサイトとか作ってダウ…

はてなダイアリーAPIを使った投稿(WSSE認証)

もともとOAuth認証でやるつもりだったんですが、どうあがいても認証鯖がoauth_signatureを弾いてくるので諦めてもう一つの認証方法「WSSE」を試してみました。 はてなサービスにおけるWSSE認証の仕様はこちら http://developer.hatena.ne.jp/ja/documents/au…