2014-01-01から1年間の記事一覧
どうも、僕です。 ザムルってもうワクワクしますよね。 ということで、Qiita XAML Advent Calendar 2014 21日目のエントリーになります。
Qiita C# Advent Calendar 2014 16日目のエントリーになります。 どうも、僕です。ワクワクするコード書いてますか? NUnitのテストがオールグリーンになる瞬間ってワクワクしますよね。 ということで、NUnitのTestCaseの作り方について。
おれおれロガーをNuGetで公開しましたよ。 ほぼ自分用だけどまあまあ使い勝手は良いのでなかろうか。 NuGet Gallery | MeLogg 1.0.0 どこにも宣伝してないのにすでに77もダウンロードされてる…。 全部日本語で書いてるのに、どういう層がダウンロードしてい…
なんか「wpf datagrid binding」で検索して以下の記事に流れてくる人が 異様に多いようだ。 [WPF]DataGridColumnへのバインディング しかし↑の記事ではあんまり一般的でないケースの話しか書いていなくて 申し訳ない気持ちになるので、たまにはちょっと入門…
釧路OSSコミュニティというオープンソースソフトウェアのコミュニティがありまして、 それの札幌支部という位置づけで少し前から勉強会が始まっておりまして、 参加させていただいております。 釧路ossコミュニティ札幌支部 (Facebookページ) 最初から扱うテ…
実は知らなかったんすけど、.NET 4.5から標準搭載された WindowChromeクラスってのを使うと VisualStudio2012,2013みたいなボーダーなしのウィンドウアプリとか 全然楽ちんにできるのね。
DBアクセス関係のクラスをテスト時にモックに差し替えたくて ADO.NET周りのクラスのモックを作っていたんですが、 ただの.csファイルなのに、ソリューションエクスプローラーから開こうとしたら デザイナで開こうとしてエラーになる現象に悩まされた。
以前にも紹介したReflectionの自作ラッパーライブラリを NuGetギャラリーで公開しました。 NuGet Gallery Merror 1.0.1 ライブラリの詳細はこちら 非公開メンバへアクセスするためのReflectionラッパーライブラリ「Merror」公開 これ自体は別段たいしたもの…
小ネタ。 三項演算子(条件演算子?)は可視性がいまいちだとかで嫌われてる気がするけど うまく使えば簡単なswitch文の代わりにだってなるし、むしろ見やすいと思うよ! という話。 まず、一般的によく使われるのは、↓こんなif文の代替にするケースか。 //i…
前に「[C#]Clipboardクラスでクリップボードを監視するとComExceptionが発生する」って書いたんだけど、 ComExceptionを無視するようにして安心したのもつかの間、 今度はSEHExceptionってのが発生してきやがった@Windows 8.1(32bit)。
自分で遊びたくて作ったデスクトップ用人狼アプリですが 思いのほか息長く遊んでいただけているようでうれしい限りです。 たまに思い出したように機能追加したりしてたんで、 まとめてちょこっとお知らせ。
前回書いてた問題、解決策が見つかったぜはっはー。 さすがはstackoverflowやー。 [WPF]文字列が表示領域に入りきらないときにポップアップで全文を表示する ↑の記事の最後に書いたとおり、 WPFのPopUpとかToolTipのPlacementの設定と、 Windows8のタブレッ…
WPFでの実装サンプル。 アプリの画面上で表示領域に文字列が表示しきれない場合に オンマウスで全文がポップアップ表示されるやつ。 ↑こういうやつ。 ポップアップと書いたけど、実際の実装はToolTipを使いました。 xamlのほうがスマートに書けそうな部分も…
MVVM的な設計の中でDataGridのソート機能をどのように扱うかという話。 WPFのDataGridには標準で列ヘッダクリックによるソートの機能があるんだけども これをコードでも制御したいときに、ItemsSourceの中身はViewModel側にあるんだけど Viewでやるの?どう…
早いもので今年もOSCにいってきました。 土曜日の通例として寝坊したので、2限目から参加。 WordPressによる一歩進んだウェブサイト制作 WordBench札幌、田中さん。 このブログでも 一応WordPressを使っているけれど、(やめた) カスタム投稿作成やショート…
DataGrid列のヘッダ表示内容とか列幅とか、Columnのプロパティに対して DataContext経由でViewModelのプロパティをバインドしようとすると 意外と一筋縄でいかないよという話。
privateなフィールドの値を外からいじったり、 protectedメソッドを外から使ったり、 privateコンストラクタしか持ってないクラスのインスタンスを作ったり、 そういう掟破りなことをするReflectionのメソッド群を いくらか直感的に使うためのラッパを作りま…
先日公開したぺたこーだというソフトで クリップボードにコピーされた文字列をリアルタイムで画面表示する処理を 入れていたんだけど、似たようなツールを作って仕事で使っていたら、 ときどきComExceptionをはいて落ちることがあった。 クリップボード監視…
パブリックでないメンバやクラスにアクセスする手段として C#ではリフレクションのメソッド群が System.Reflection名前空間に用意されている。 たとえば、internalなクラスのprivateなメンバに 参照プロジェクトからアクセスするサンプルなこんな感じ。 アク…
Windows8.1タブレットのDell Venue 8 Proを買って、2か月くらい経ちました。 もともとWin8のOSを持ってなかったんで必要だなと思っていて、 どうせならおもちゃとタッチスクリーンのデバッグ機を兼ねてタブレットにするか! と思ったんだけども、結果どっち…
Windows環境での開発用の、シンプルなコードジェネレータ 「ぺたこーだ」を公開します。フリーウェアです。
以前、DataRowとNullの微妙な関係というのを書いたけど、 相変わらず、型なしDataSetの値の扱いは気難しいという話。 まずは、int型のカラムを一つだけ持つDataTableを用意して、 それ用の新規DataRowを作って、適当な値を入れる。 var dt = new DataTable()…
clr/h様の第89回勉強会に、前半だけ参加。 今回はMicrosoft MVP Community Camp 2014の北海道会場という位置づけでございました。 各セッションについて簡単に感想を記録。 基調講演:スクリーンのその先へ インフラジスティックス・ジャパン東氏。LIVE中継…
NUnitを使ってテストを書くときに テストコードのプロジェクトをコンソールアプリとかにしておいて Mainメソッドの中でGUI Runnerを呼び出すようにすれば いちいちNUnitを別で立ち上げずにexeからテストを開始できたり、 VisualStudio上でデバッガ実行できた…
先週土曜はCLR/H様の勉強会に参加してきました。 当日はセッション3本立てでした。 ・簡単になった! クラウドベースの動画配信アプリ開発。 ・最新Web アプリケーションパターンと .NET ・LightNode Demystified - How to Make Extreme Fast Owin Framework …
「弱いイベント」(Weak Event)パターンで WeakEventManagerを継承したクラスが以下のようなエラーを投げて びっくりしたのでメモ。 ランタイムの重大なエラーが発生しました。エラーのアドレスは 0xXXXXXXXX、スレッド 0xXXXX です。エラー コードは 0x801…