Xamarin.Forms.Xaml名前空間のXAMLマークアップ拡張のメモ

公開日: : Blog, Microsoft , ,

MarkupExtensionsのメモ。あとで確認用

  • ArrayExtension
  • BindingExtension
  • DynamicResourceExtension
  • NullExtension
  • ReferenceExtension
  • StaticExtension
  • StaticResourceExtension
  • TemplateBindingExtension
  • TypeExtension

ArrayExtension

  • ContentProperty : Items
  • Type, ItemsからArray.CreateInstanceする

BidningExtension

  • ContentProperty : Path
  • デフォルト
    ** Mode = Bindingode.Default
    ** Path = Binding.SelfPath
  • Path, Mode, Converter, ConverterParameter, StringFormat, SourceからBindingインスタンスを生成

DynamicResourceExtension

  • ContentProperty : Key
  • KeyをもとにDynamicResourceを生成

NullExtension

  • Null

ReferenceExtension

  • ContentProperty : Name
  • NameScopeProviderからFindByNameする(WPFと同じ?)

StaticExtension

  • ContentProperty : Member
  • Memberを”TypeName.MemberName”で解釈
  • Reflectionで静的メソッド→静的プロパティの順で検査
  • 存在しなかったらXamlParseException

StaticResourceExtension

  • ContentProperty : Key
  • KeyをもとにResourceを生成、ProviderのResourceDictionaryに登録済みであればそこから取得

TemplateBindingExtension

  • ContentProperty : Path
  • Path, Mode, Converter, ConverterParameter, StringFormatからBindingを生成
  • TemplateParentからSourceを取得

TypeExtension

  • ContentProperty : TypeName
  • XamlTypeResolver.Resolve

関連記事

no image

macOSのVSTSビルドエージェント構築過程で、type initializeで例外が発生し接続に失敗する問題の対応

macOS Sierra (10.12.4) Deploy an agent on OSX Xa

記事を読む

no image

Windows 10 IoT 系の概要、エディション、入手方法などを一度整理

Windows 10 IoT にここ最近振り回されているので、ここまで解釈した内容にて、まとメモ 正

記事を読む

【.NET】16進数文字列から色を設定する

文字列→Colorクラスへの変換メモ プログラム上でFromArgbメソッドに16

記事を読む

【Cocos2d-x】iPhone実機でプロジェクトを動かすまで

Macを購入してCocos2d-xデビューしたが、 iPhone実機で動かすまでをメモ

記事を読む

no image

UWPでローカルにNoSQLデータベースを作成したい

LiteDBを使う CRUDの例 公式サンプルのとおりやるとデータソース指定のときに権限エ

記事を読む

no image

【ストアアプリ】バックグラウンドタスクを作成する

こんにちは。 Windows.ApplicationModel.Background名前空間を使用

記事を読む

Visual Studio Team Services で 新規プロジェクトを作成するときの自分用初期設定メモ

新規プロジェクト作成 Version control -> Git Work item proc

記事を読む

【WPF/XAML】テキストボックスをテキストエリアにする

XAMLのTextBoxをHTMLのTextAreaのように表示・動作させる方法 <

記事を読む

VisualStudio2015でiOSアプリケーション開発

こんにちは。 Windows10にアップグレードしました。 VisualStudioも201

記事を読む

【iPhoneアプリ】自分のiPhoneへインストールする方法

自作のiPhoneアプリを自分のiPhone上で動作させたい場合の手順をメモ ・iOS Dev

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑