ListBoxを配置して、適当に数値だけをメンバに持つオブジェクトをリストにして
ItemsSourceに格納します。
検証環境のビルドターゲットは.NET 4.0。
C# イベントを一時変数に入れてスレッドセーフにnullチェックするあれ
C#で、自前でイベントを発火させる際、
ハンドラが1つも登録されていない状態でInvokeしようとすると
NullReferenceExceptionになっちゃうんで、
Nullでないことを確認してから呼び出す必要があります。
public event PropertyChangedEventHandler PropertyChanged; protected void RaisePropertyChanged(string propertyName) { //nullでないことを確認してから if (PropertyChanged != null) { //発火 PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } }
シングルスレッドで動くことがわかってる場合は
上のような書き方でも問題ないんだけども、
マルチスレッドで動く場合はちょいとまずい。
C# kizAPI(きざっぴ)でブログの流行ワードを取得する
いま現在話題のトレンドワードをある程度リアルタイムでとれるAPI的なやつで
なんか手軽なのないかなと探してみたら、
kizasi.jpのサービスで「kizAPI(きざっぴ)」ってのがあった。
.NET 複数のTaskを一度に開始しようとすると遅延が発生する
10個のスレッドを同時に走らせて並列処理したいとする。
まさか new Thread(...).Start() なんてやらないですよね。
LINQでasync/awaitだーってのもアリかもしれませんが、
素直にTaskを10個作ろうとすると↓こんな感じ。
WPF DataGrid.RowHeight指定のいろいろ
WPF DataGridのレイアウト設定はとかく複雑でわやよ。
今回は行の高さ指定に関する話。
DataGridには行の高さを指定できるプロパティがいくつもあるので
その適用の優先順位とか知っておかないと、
設定してるのに変わってくれないぞ??ってハマることになる。
VisualStudio XMLドキュメントコメントにIntelliSenseが効くようになってた
最近Visual Studio 2015 (Community)を使い始めて気づいた。
XMLドキュメントコメント内で型やメンバ名が補完されるようになってる。
これは地味に嬉しい。
札幌マイコンハンズオン+アイデアソンに参加 #MA11
Mashup Awards 11の連携イベントとしてマイコンのハンズオンイベントがあって
参加してきました。
【初心者向けハンズオン】ものづくりの秋が来る!札幌マイコンハンズオン+アイデアソン! #MA11 - Mashup Awardsコミュニティ _ Doorkeeper
最近IoT(モノのインターネット)って言葉をよく耳にするようになったけど、
確かに、昨今の技術やビッグデータで何か面白いことをしようと思ったら
どうしたってハードに触りたくなるのよな。
ってことで、初心者でも参加できそうなイベントだったので行ってきました。
続きを読む