タグ

WPFと.NETに関するkawachoのブックマーク (2)

  • MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか - かずきのBlog@hatena

    MVVMのめんどくさいと感じてるところ ModelとViewModelのクラスのマッピング MVVMでアプリ組んでるとModelとViewModelで似た構造のクラスを作って、値の移し替えを行うことがあります。AutoMapperとか使ってもいいのですが、ReactivePropertyを使うことでも楽をすることができます。 以下のようなModelクラスがあるとします。(BindableBaseクラスはPrismのINotifyPropertyChangedを実装したクラスです) public class Person : BindableBase { private string name; public string Name { get { return this.name; } set { this.SetProperty(ref this.name, value); } } pr

    MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか - かずきのBlog@hatena
  • WPFにおける印刷方法 - Life is Really Short, Have Your Life!!

    WPFを帳票フレームワークとして使う - @kotyのブログにあるように、FixDocumentを作ってそこにPageをAddしてXPSに渡すっていう方法がある。これがとユーザーコントロールで帳票をデザイン出来るので、メリットが凄く大きい。 が、実際印刷してみたらかなり重たい。マシンスペックが貧弱だったり、ネットワークでつないでいるプリンタに印刷する場合はストレスになりそうだ・・・。VSからDebug実行しているのが理由であって欲しいが。PageContentに追加しているユーザーコントロールが悪いのか、XPSに流し込む処理はどうしてもメモリをうのか。もしくはページサイズを設定していないのが問題なのか。ログに吐いてみて、厳密に計測時間を測ってみようと思う。多分Write開始から終わりまでが長い。 var doc = new FixedDocument(); var localPrintS

    WPFにおける印刷方法 - Life is Really Short, Have Your Life!!
  • 1