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

Microsoft Flow 入門

社内LT用

記事を読む

no image

【C#,WinForms】XMLデータをListViewに表示し、チェック項目のみXML保存させる

MSDNフォーラムの以下についてサンプルを組んだので掲載。 ListViewでチェックされた値

記事を読む

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

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

記事を読む

Flowで毎月の定期タスク設定

Flow を使い始めてみた。 Requrrenceで時間をトリガーにすることが出来るがSecond

記事を読む

[UWP]Releaseビルド時に、OData.ClientでSystem.Reflection.MissingMetadataExceptionが発生する

UWPでDebugビルドでは問題ないけど、Releaseビルドにすると、Microsoft.ODat

記事を読む

【.NET Framework 4.6.1】MultiLineなTextBoxでCtrl+Aが使えない問題が解決(今更)

WinForms.NETなアプリケーションの標準TextBoxで、Multiline=Trueに設定

記事を読む

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

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

記事を読む

no image

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

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

記事を読む

no image

RPi3 OmxPlayer / VLC Player 連続再生2回目から映像が乱れる問題

Raspberry Pi 3 Model の Ubuntu や Raspbian で OmxPlay

記事を読む

no image

SmallBasicで拡張ライブラリを使用する

こんにちは。 teratailにて以下の質問に遭遇しまして。 small basic の 拡

記事を読む

Message

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

PAGE TOP ↑