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

【WPF/XAML】Buttonのテキスト(Content)を自動改行/折り返しさせる

今更WPFを触りはじめました。 それまではほぼ.NETは2.0止まりというオワコン開発者です。

記事を読む

拡張メソッドは、非ジェネリック静的クラスで定義される必要があります

単純にメッセージどおり。 public static class BaseExtensi

記事を読む

【iPhoneアプリ】開発者登録手順(iOS Developer Program) その1

iPhoneアプリの作成からリリースまでの一通りの流れを体験したかったため、 簡単なiPhon

記事を読む

初心者でも手順どおりに従うだけでロゴ画像が作れる

Webサイトを作ったので、ここを参考に ロゴ制作の練習をしました。  

記事を読む

no image

UWPでMicrosoft.OData.Clientを使用する時、LINQ式でエラー

UWPからは非同期メソッドを実行する必要があるので、通常はExecuteAsyncをコールするが、

記事を読む

no image

【WPF/XAML】Visibility変更時のアニメーション切替

ストーリーボードを使わずに、Visibility変更でアニメーションを発生させたかった。 やってる

記事を読む

【ストアアプリ】画像の光学式ズーム

こんにちは。 スマートデバイスといえばタッチ操作、ということで 今日はWindowsストアアプリ

記事を読む

no image

【UWP】CS1061 : ‘XXX’に’InitializeComponent’の定義が含まれておらず

いろいろなことに起因しており、引き起こされた問題であって、 根本的な原因ではない可能性はあるが、凡ミ

記事を読む

Xcode標準テンプレート

Xcodeで新規Projectを作成した時にテンプレートを選ぶことが出来る。 「Choose a

記事を読む

Visual Studio 2015 + PHP Tools for Visual Studio で App Service for Linux へデプロイ

発端はこれ。 https://social.msdn.microsoft.com/Forums/ja

記事を読む

Message

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

PAGE TOP ↑