かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

流れメモ

XAML

伝えたいポイント

  • オブジェクト構築の言語
  • プロパティ要素の構文
    • Window.Content等
  • XAMLコンテンツ構文
    • ContentPropertyAttribute
  • 添付プロパティ
  • マークアップ拡張
    • {x:StaticResource xxxxxx}

DependencyObject

伝えたいポイント

  • WPF/SLのコントロールのルートに位置する型
  • 独自のプロパティシステムとイベントを構築

基本的なコントロール

伝えたいポイント
ContentControlとItemsControlを覚える

  • ContentControl
    • ButtonやWindowなどの単一要素を持つコントロール
    • Contentプロパティ : object
    • 変換ルール
      • ContentTemplate適用
      • Contentの型のDataTemplate
      • UIElement
      • ToString + TextBlock
  • ItemsControl
    • 複数要素を表示するコントロール
    • ListBox
    • ComboBox
    • TabControl
    • TreeView
    • ContextMenu
    • Menu
    • StatusBar
  • その他
    • Rectangle
    • TextBlock
    • TextBox
    • etc...

Binding

伝えたいポイント

  • DependencyPropertyと任意のオブジェクトのプロパティの同期
  • Binding Target - Binding Source
  • Mode, UpdateSourceTrigger
  • INotifyPropertyChanged, INotifyCollectionChanged

デモ

  • もんもんと考える。その場のノリ?