dependency な一日

今日は同じエバンジェリストの川西さんと二人、一日Dependency Property に振り回されていました。ああ、書ける。こうは駄目。この組み合わせはOKとか。カスタムコントロールとか作っていると結構複雑になってきます。 結論としては、Dependency Property は結構簡単だということ。(おいおいw) 結構便利なDependency Property はWPFらしいプログラミングのキーワード。でも実装が面倒。(ってほど面倒ではないですけどね)川西さんはこつこつと書きますが、私はツールで楽して..タイプなので、お気に入りはコードスニペット。 Propdp と打って Tab Tab でぱぱっと Dependency Property です。 public int MyProperty {     get { return (int)GetValue(MyPropertyProperty); }     set { SetValue(MyPropertyProperty, value); } } public static readonly DependencyProperty MyPropertyProperty =     DependencyProperty.Register("MyProperty", typeof(int), typeof(ownerclass), new UIPropertyMetadata(0)); が、どうもうまくいかないことが多く困っていたのですが、結局一番陥りやすいのが最後のオプションだったんですね。 new UIPropertyMetadata(0) この 0 は、この Dependency Property の初期値だったわけで、int…

1

UX イメージ動画 掲載

UXを意識したアプリケーションはどういったものか?そういったアプリケーションをまとめてイメージ動画として公開しました。 私のセッションではよくオープニングやセッション前に流していることが多いですが、なかなか見ごたえがあると思います。 Project UX サイト: http://www.microsoft.com/japan/powerpro/projectux/default.mspx ※上記ページの中央に表示されている “UX イメージ動画” をクリックするとビデオが再生されます うちのアプリはもっとすごいよ!というものがあれば、ぜひお声掛けくださいね。

2

【WPF】 Stylng Microsoft DataGrid

こちらに DataGrid コントロールのデザインについてまとめてあります。なかなかわかりやすいですね。 Styling Microsoft’s WPF datagrid-microsoft-s-wpf-datagrid.aspx 記事にもありますが、これで100%ではないですが、これだけでもかなり便利な情報がまとまっています。 プロパティ 型  値 デフォルト値 Alternating-RowBackground Brush Any Brush Null Background Brush Any Brush Theme default ColumnHeaderHeight Double 0 to any positive double NaN ColumnHeaderStyle Style Any Style Null ColumnWidth DataGridLength 0 to any positive double, Auto, *, SizeToCells, SizeToHeader SizeTo-Header HeadersVisibility DataGridHeaders-Visibility All, Row, Column, None All…

2

Expression Blend SP1 での問題 のもうひとつの解決法

先日書いた、Expression Blend SP1 での問題について、もうひとつの解決方法が見つかりました。 Expression Design の クリップボードオプションにある、「XAML レイアウト コンテナにグループ化されたオブジェクトを配置」のチェックボックスをはずすというものです。 この場合は、Blendでペーストした際に、(Designのキャンバスと同じサイズの)Canvasオブジェクトが作られその中に配置されるのでしっかり表示が確認されます。 ただし、コピペするオブジェクトよりも巨大なCanvasオブジェクトが作られるので、せっかくコピペで簡単操作をしているのに逆に面倒です。これはトレードオフですね。 一応SP1のバグとしては認識されたみたいです♪

3