C#

WPF 動的に生成したTreeViewItemの選択アイテムを指定する方法

がわからなかった。 正に、な MSDNの文献を見つけてテストプログラム組んだらアッサリ実現できた。 方法: TreeView で TreeViewItem を検索する この記事で自分がいかにXAMLのUIの構造、クラスを理解してないかがよくわかった。 なんとなくわかったこと Tree…

MVVMに準拠する場合の、小画面の表示処理は、どこで行うべきか。

開発ニワカなりの疑問にぶち当たりました。 MVVMに準拠する場合、小画面の表示処理はどこで行うべきか。 今まで、わりかし気にせず処理はViewModelでやらせてたんですが、親子関係の設定を特にしていないからだったことに気づきました。 親子関係を設定する…

LINQの資料

C#

最近LINQを学び始めてなんとなーく使い始めてるけど使い方がわからない瞬間が多々。 WPFやC#の先駆者の方々のブログみてたら、参考になりそうな資料紹介の記事がLINQのメソッド構文、クエリ式の構文 - かずきのBlog@hatena SQLは少しかじってて、クエリ構文…

子画面を閉じたとき、親画面で決まった処理を行いたい

子画面のClosedイベントにやりたい処理を登録したデリゲートを登録 でもよいんだけど、これだと毎回子画面追加(インスタンス)時にこのデリゲートも一緒に登録してあげないといけない。毎回。なんかだるいなーおんなじ処理なのになーって思って OwnedWindows…

Prism.CommandsのDelegateCommand<T>で、VisualStudioのデザイナーが例外を吐く

また躓いたからメモ 現象 Windowクラス(を継承した独自のMyWindowクラス)内のButtonコントロールのCommandに、ViewModel側で用意したDelegateCommandを指定する。 CommandParameterのバインドで、ElementName引数に渡したいWindowのElementNameを指定してバ…

Application.MainWindow プロパティの自動設定

同じチームの方に教えてもらった仕様 Application.MainWindow プロパティ (System.Windows) MainWindow には、AppDomain でインスタンス化される最初の Window オブジェクトへの参照が自動的に設定されます。 え、マジかってなった。(常識かもしれないけど。…

非同期のI/O

ログのファイル出力ってどう実装するのがよいだろう。ストリーム生成して用意されてるWriteLineAsync()使って一行一行出力しては破棄してってやってるからか、死ぬほど重くなる。それ使わずに、生成から破棄までを非同期にしたらだいぶマシになったけど、非…