WPF

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

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

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

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

リソースディクショナリの分け方

最近リソースディクショナリが肥大化してきて、んーどう整理したものかと思ってたんだけど結局よくわからない ので以下のサイトの図を参考に、FrameworkElementの階層ごとに分けてみることにした。連載 WPF/Silverlight UIフレームワーク入門:第4回 “見た…

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

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

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

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

ローカルリソースを参照できない

定義したローカルリソースを参照できない場面があったのでメモ 家にソース内からうろおぼえでかく EasingColorKeyFrame.Value <SolidBorderBrush x:Name="hogeColor" Value="#FF000000" /> <SolidBorderBrush x:Name="hogeColor2" Value="#AA000000" /> <Setter Property="Template"> </setter></solidborderbrush></solidborderbrush>

ResourceDictionary内でイベント的な処理を行う方法

直面した問題 自前で用意したCaptionButtonたちが操作されたときのイベントを拾った後、 処理がしたいが、CaptiionButtonのスタイルがResourceDictionary内に記述されている。 イベントを処理するハンドラを定義する場所をどうすればよいのかわからない。 背…

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

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