C#+WPFチューニング戦記

C#とWPFで高速なコードと最適なシステムを書くためにやってきたいろいろな事を書いてみます。.NET Frameworkのソースコードを読み解きましょう。なお、ここに書かれているのは個人の見解であって何らかの団体や企業の見解を代表するものではありません。

2014-12-16から1日間の記事一覧

FreezableにDataContextが伝播する仕掛け(その2)

素早く実証コードを書いてみました。 ViewModelとしては概ねこんな感じ using System; using System.Windows; using System.Windows.Input; using System.Diagnostics; namespace WpfApplication1 { class MainWindowViewModel : DependencyObject { public …

FreezableにDataContextが伝播する仕掛け(その1)

依存関係プロパティ(継承タイプ)を変更しますと。 このあたりをスタート地点としまして。http://referencesource.microsoft.com/#WindowsBase/Base/System/Windows/DependencyObject.cs,1243長い処理を経てここに到達します。http://referencesource.micro…

ベジェ曲線のHitTest

WPFにあまり任せてはいけないのがベジェ曲線のHitTestです。 几帳面で抜け目ありませんが、きわめて低速です。真面目に方程式を解く手法ももちろんあるのですが、実はあんまり工夫しないでも、そこそこに優良なコードは書けます。 概ねこんなノリです。動か…