Xamarin.Forms 名前空間

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

クラス

AbsoluteLayout

絶対位置に子要素が配置されます。

Accelerator

MenuItem のショートカット キーを表します。

AcceleratorTypeConverter

XAML パーサーで文字列を Accelerator オブジェクトに変換するために使用されるクラス。

ActivityIndicator

何かが進行中であることを示すために使用されるビジュアル コントロール。

AdaptiveTrigger

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Animation

ユーザーが認識できる時間にわたってプロパティを変更する関数のコレクションである、アニメーションをカプセル化します。

AnimationExtensions

IAnimatable オブジェクトの拡張メソッド。

Application

クロスプラットフォーム モバイル アプリケーションを表すクラス。

AppLinkEntry

アプリ リンク検索インデックスのディープ アプリケーション リンク。

AppThemeChangedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

AutomationProperties

ユーザー補助サービスに提供される省略された UI と詳細な UI の両方の情報が含まれます。

BackButtonBehavior

シェル アプリケーションの [戻る] ボタンに関連付けられた動作を指定する BindableObject

BackButtonPressedEventArgs

内部使用のみです。 [戻る] ボタンが押されたときに発生するイベントの引数が含まれます。

BaseMenuItem

メニュー項目の基底クラス。

BaseShellItem

ShellGroupItemShellContent の基底クラスである NavigableElement

BaseSwipeEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Behavior

任意の条件とイベントに応答できる、汎用化されたユーザー定義の動作の基底クラス。

Behavior<T>

任意の条件とイベントに応答できる、汎用化されたユーザー定義の動作の汎用の基底クラスです。

BindableLayout

Layout<T> がデータバインド IEnumerable と連携できるようにする添付プロパティを指定する静的クラス。

BindableObject

アプリケーション開発者が検証、強制型変換、イベント システムを有効にすることで、あるオブジェクトのデータに対する変更を別のオブジェクトに適用できるメカニズムを提供します。 BindableProperty.

BindableObjectExtensions

BindableObject の便利な拡張メソッドが含まれます。

BindableProperty

BindableProperty は、BindableObject でのバインディングを許可するプロパティのバッキング ストア。

BindablePropertyConverter

連結可能プロパティの TypeConverter

BindablePropertyKey

書き込みアクセス権を制限して BindableProperty を実装するために使用する、BindableProperty への秘密鍵。

Binding

単一の 1:1 の変更できないデータ バインド。

BindingBase

BindingMode と書式設定オプションを提供する抽象クラスです。

BindingCondition

任意のバインド先との値の比較を表す値。

BindingTypeConverter

文字列から Binding オブジェクトに変換する型コンバーター。

BoundsConstraint

RelativeLayout によって使用されるバインドのレイアウト制約。

BoundsTypeConverter

AbsoluteLayout で使用するために文字列を Rectangle に変換する TypeConverter

BoxView

単色の四角形を描画するために使用される View

Brush

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

BrushTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

BrushTypeConverter.GradientBrushParser

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Button

タッチ イベントに反応するボタン View

Button.ButtonContentLayout

Button のテキストとイメージの相対位置および間隔を制御します。

Button.ButtonContentTypeConverter

XAML パーサーで文字列を Button.ButtonContentLayout オブジェクトに変換するために使用されるクラス。

CarouselLayoutTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

CarouselPage

ギャラリーのように、ユーザーが端から端までスワイプしてコンテンツのページを表示できる Page。

CarouselView

そのスクロール可能な子ビューが適切な場所に 'スナップ' する ItemsView

Cell

すべての Xamarin.Forms セルに基本クラスと機能を提供します。 セルは ListView または TableView に追加される要素です。

CheckBox

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

CheckedChangedEventArgs

CheckBoxCheckedChanged イベントのイベント引数。

ChildGestureRecognizer

別の子として使用するためのジェスチャ認識エンジン。

ClickedEventArgs

クリック イベントのイベント引数。

ClickGestureRecognizer

クリック ジェスチャの認識エンジン。

CollectionView

項目のコレクションを表示する SelectableItemsView

ColorTypeConverter

文字列から Color に変換する TypeConverter

ColumnDefinition

Grid 内の列のプロパティを定義する IDefinition

ColumnDefinitionCollection

ColumnDefinitionDefinitionCollection<T>

ColumnDefinitionCollectionTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Command

Action をラップする ICommand 実装を定義します。

Command<T>

ジェネリック Action<T> をラップする ICommand 実装を定義します。

CompareStateTrigger

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

CompressedLayout

冗長なレンダラーを省略するための添付プロパティが含まれます。

Condition

条件の基底クラス。

Configuration<TPlatform,TElement>

要素のプラットフォーム固有のバージョンを取得するためのユーティリティ クラス。

Constraint

RelativeLayout によって使用されるレイアウト制約。

ConstraintExpression

制約のリレーションシップを定義します。

ConstraintTypeConverter

文字列から Constraint に変換する TypeConverter

ContentPage

1 つのビューを表示する Page

ContentPresenter

テンプレート化されたビューのレイアウト マネージャー。

ContentPropertyAttribute

(既定の) コンテンツ プロパティである型のプロパティを示します。

ContentView

1 つの子要素を含む要素。

ControlTemplate

コントロールのスタイルと効果のグループを指定するテンプレート。

CornerRadiusTypeConverter

文字列を CornerRadius に変換できる TypeConverter サブクラス。

CurrentItemChangedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DataPackage

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DataPackagePropertySet

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DataPackagePropertySetView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DataPackageView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DataTemplate

複数のバインドのテンプレート。一般的に ListViewMultiPage<T> で使用されます。

DataTemplateSelector

データ型とコンテナーで DataTemplate オブジェクトを選択します。

DataTrigger

条件が満たされたときに適用される Setter オブジェクトのリストと共に、任意のバインドの条件を表すクラス。

DateChangedEventArgs

DateSelected イベントのイベント引数。

DatePicker

日付の選択を許可する View

DefinitionCollection<T>

IDefinition でパラメーター化されるコレクション。 ColumnDefinitionCollectionRowDefinitionCollection の基本クラス。

DependencyAttribute

指定した型が必要なインターフェイスの具象実装を提供することを示す属性。

DependencyService

指定された T 型のプラットフォーム固有の実装を取得するための Get<T>(DependencyFetchTarget) ファクトリ メソッドを指定する静的クラス。

DesignMode

プレビューアーでアプリケーションが実行されているかどうかを開発者が判断するために使用できる静的クラス。

Device

現在のデバイス/プラットフォームと対話するユーティリティ クラス。

Device.Styles

静的フィールドとしてデバイス固有のスタイルを公開するクラス。

DeviceStateTrigger

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DoubleCollection

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DoubleCollectionConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DragEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DragGestureRecognizer

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DragStartingEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DropCompletedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DropEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DropGestureRecognizer

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Easing

アニメーションに一般的に使用される、値を非線形に変更する関数。

EasingTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Editor

複数行のテキストを編集できるコントロール。

Effect

実行時に要素に追加できるスタイルとプロパティのコレクション。

EffectiveFlowDirectionExtensions

フローの方向と明示的に設定されたかどうかを見つける拡張メソッド。

EffectiveVisualExtensions

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Element

すべての Xamarin.Forms 階層要素に対する基底クラスを提供します。 このクラスには、Xamarin.Forms 階層の要素を表すために必要なすべてのメソッドとプロパティが含まれます。

ElementEventArgs

1 つの Element に関連するイベントのデータを提供します。

ElementTemplate

DataTemplate クラスと ControlTemplate クラスの基本クラス。

EmbeddedFont

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Entry

単一行のテキストを編集できるコントロール。

EntryCell

ラベルと 1 行のテキスト入力フィールドを含む Cell

EventTrigger

トリガー イベントとイベントが発生したときに呼び出される TriggerAction オブジェクトの一覧を表すクラス。

ExportEffectAttribute

アラートを見つけるために Resolve(String) で使用できる一意の識別子によって Effect を識別する属性。

ExportFontAttribute

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

FileImageSource

ファイルからイメージを読み取る ImageSource

FileImageSourceConverter

FileImageSource に変換する TypeConverter

FlexAlignContentTypeConverter

子コンテンツの行配置スタイルの文字列表現を FlexAlignContent に変換します。

FlexAlignItemsTypeConverter

子コンテンツの配置スタイルの文字列表現を FlexAlignItems に変換します。

FlexAlignSelfTypeConverter

配置のオーバーライドの文字列表現を FlexAlignSelf に変換します。

FlexBasis.FlexBasisTypeConverter

フレックス ベースの文字列表現を FlexBasis に変更します。

FlexDirectionTypeConverter

行または列の柔軟なレイアウト方向が FlexDirection に変換されます。

FlexJustifyTypeConverter

子要素の配置スタイルの文字列表現を FlexJustify に変換します。

FlexLayout

子要素を必要に応じて折り返し可能な子要素の行または列にレイアウトする、フレックス ボックスに似たレイアウト。

FlexWrapTypeConverter

折り返しのスタイルの文字列表現を FlexWrap に変換します。

FlowDirectionConverter

フロー方向の文字列表現を FlowDirection に変換します。

FlyoutItem

Tab オブジェクトのコレクションを持つ ShellItem

FlyoutPage

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

FocusEventArgs

VisualElementFocused イベントと Unfocused イベントのイベント引数。

FontAttributesConverter

文字列を FontAttributes オブジェクトに変換します。

FontFile

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

FontImageSource

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

FontSizeConverter

文字列をフォント サイズに変換します。

FontTypeConverter

文字列から Font に変換する TypeConverter

FormattedString

いくつかの部分に適用される属性を含むテキストを表します。

Frame

1 つの子とフレームのいくつかのオプションを含む要素。

GestureElement

ジェスチャに応答できる要素。

GestureRecognizer

すべてのジェスチャ認識エンジンの基底クラス。

GradientBrush

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

GradientStop

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

GradientStopCollection

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Grid

行と列にビューを配置するレイアウト。

GridItemsLayout

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

GridLengthTypeConverter

文字列から GridLength に変換する TypeConverter

GroupableItemsView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

HandlerAttribute

サブクラスで Xamarin.Forms 抽象コントロールに対するプラットフォーム固有のレンダラーが指定されている抽象属性。

HtmlWebViewSource

HTML 形式の文字列にバインドされた WebViewSource。

Image

イメージを保持する View

ImageButton

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ImageCell

イメージがある TextCell

ImageSource

実装でファイルまたは Web から画像を読み込む抽象クラス。

ImageSourceConverter

イメージ ファイルの場所の文字列表現を受け取り、指定されたリソースから ImageSource を返すクラス。

IndicatorView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

InputView

キーボード入力を受け取ることができるビューの基底クラス。

InvalidNavigationException

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemsLayout

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemsLayoutTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemsView

項目のテンプレート化された一覧を含むビューの基底クラスとなる View

ItemsView<TVisual>

項目のテンプレート化された一覧を含むビューの基底クラス。

ItemsViewScrolledEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemTappedEventArgs

ItemTapped イベントのイベント引数。

ItemVisibilityEventArgs

ListView で項目の可視性が変更されたときのイベント引数。

Keyboard

電話番号、電子メール、URL 用のキーボードなどの特殊なキーボードの既定のキーボードおよび基本クラスです。

KeyboardTypeConverter

文字列を Keyboard に変換する TypeConverter

Label

テキストを表示する View

Layout

すべてのレイアウト要素に基底クラスを提供します。 Xamarin.Forms アプリケーションで子要素の配置とサイズ設定を行うには、レイアウト要素を使用します。

Layout<T>

未定義の動作と複数の子があるレイアウトの基本実装。

LayoutOptionsConverter

LayoutOptions の文字列表現を受け取り、該当する LayoutOptions を返すクラス。

LinearGradientBrush

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

LinearItemsLayout

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ListProxyChangedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ListStringTypeConverter

適切に書式設定された文字列リストをリストに変換するための型コンバーター。

ListView

データのコレクションを垂直方向の一覧として表示する ItemsView<TVisual> です。

MarshalingObservableCollection

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

MasterDetailPage

データの概要を表示するマスター ページと、マスターの情報に関する詳細を表示する詳細ページの 2 つの情報のウィンドウを管理する Page

Menu

対応プラットフォームにアプリケーション メニューが表示されます。

MenuItem

メニュー項目を表示し、それをコマンドに関連付けるクラス。

MenuItemCollection

関連する MenuItem オブジェクトのクラス。

MessagingCenter

サブスクライバー上のコールバックを特定のメッセージ名に関連付けます。

ModalEventArgs

ModalPushedEventArgsModalPushingEventArgsModalPoppedEventArgsModalPoppingEventArgs の基本クラス。

ModalPoppedEventArgs

ナビゲーション スタックからモーダル ウィンドウがポップされたとき、発生したイベントのための引数。

ModalPoppingEventArgs

ナビゲーション スタックからモダール ウィンドウがポップされたときに発生するイベントのための引数。

ModalPushedEventArgs

ナビゲーション スタックにモーダル ウィンドウがプッシュされたとき、発生したイベントのための引数。

ModalPushingEventArgs

モーダル ウィンドウがナビゲーション スタックにプッシュされているときに発生するイベントに対する引数。

MultiBinding

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

MultiPage<T>

複数のサブページを含むページ用の、バインド可能なテンプレートの作成が可能な基底クラスです。

MultiTrigger

プロパティとバインド条件のリスト、およびリスト内のすべての条件が満たされたときに適用されるセッターのリストを表すクラス。

NamedPlatformColor

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

NameScopeExtensions

厳密に型指定された FindByName メソッド Element を追加する の拡張メソッド。

NavigableElement

ナビゲーションをサポートする Element

NavigationEventArgs

NavigationPage のナビゲーション イベントの EventArgs。

NavigationPage

他のページのスタックにおけるナビゲーションとユーザー エクスペリエンスを管理する Page

On

プラットフォームで値を指定するときに XAML のタグ内 OnPlatform で使用されるクラス。

OnIdiom<T>

現在のターゲット表現形式の T に対して、表現形式に固有の値を指定します。

OnPlatform<T>

現在の OS に対して、T 型のプラットフォーム固有の実装を提供します。

OpenGLView

OpenGL のコンテンツを表示する View

OpenSwipeEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

OrientationStateTrigger

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Page

画面全体を占める VisualElement

PanGestureRecognizer

その親ビューより大きいパン コンテンツのジェスチャ認識エンジン。

PanUpdatedEventArgs

パン ジェスチャの更新時に発生するイベントです。

Picker

一覧から要素を選択する View コントロール。

PinchGestureRecognizer

ピンチ ジェスチャの認識エンジン。

PinchGestureUpdatedEventArgs

PinchUpdated イベントのイベント引数。

PlatformEffect<TContainer,TControl>

プラットフォーム固有の効果クラスの基本クラス。

PointTypeConverter

文字列から Point に変換する TypeConverter

PoppedToRootEventArgs

NavigationPage の PoppedToRoot ナビゲーション イベントの EventArgs。

PositionChangedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ProgressBar

進捗状況を表示する View コントロール。

PropertyChangingEventArgs

PropertyChangingEventHandler デリゲートのイベント引数。

PropertyCondition

囲む MultiTrigger を含むコントロール上のプロパティに対して値の比較を表すクラス。

QueryPropertyAttribute

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RadialGradientBrush

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RadioButton

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RadioButtonGroup

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RectangleTypeConverter

文字列を Rectangle に変換する TypeConverter

RectTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ReferenceTypeConverter

Xamarin.Forms プラットフォームによる内部使用向け。

RefreshView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RelativeBindingSource

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RelativeLayout

Constraint を使用してその子をレイアウトする Layout<T>

RenderWithAttribute

ビューをレンダラーに関連付けます。

ResolutionGroupNameAttribute

効果名の範囲を提供するグループ名 (一般的には会社名または逆にした会社 URL) を識別する属性。

ResourceDictionary

識別子文字列を任意のリソース オブジェクトにマップする IDictionary。

ResourceDictionary.RDSourceTypeConverter

Xamarin.Forms プラットフォームによる内部使用向け。

RouteFactory

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Routing

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RoutingEffect

通常はプラットフォーム固有となる内部の効果をラップするプラットフォーム非依存の効果。

RowDefinition

Grid 内の行のプロパティを定義する IDefinition

RowDefinitionCollection

RowDefinitionDefinitionCollection<T>

RowDefinitionCollectionTypeConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ScrolledEventArgs

ウィンドウがスクロールされたときに発生するイベントの引数。

ScrollToRequestedEventArgs

スクロールが要求されたときに発生するイベントの引数。

ScrollToRequestEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ScrollView

コンテンツで必要な場合にスクロール可能な要素。

SearchBar

検索ボックスを提供する View コントロール。

SearchHandler

ISearchHandlerController の既定の実装。

SelectableItemsView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SelectedItemChangedEventArgs

ItemSelected イベントのイベント引数。

SelectedPositionChangedEventArgs

位置スクロール イベントのイベント引数。

SelectionChangedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Setter

値へのプロパティの割り当てを、通常は、スタイルまたはトリガーへの応答として表します。

SettersExtensions

IList<Setter> の拡張メソッドを定義します

Shell

ほとんどのアプリケーションで必要となる基本的な UI 機能を提供する Page。これにより、アプリケーションの主要なワークロードに集中できます。

ShellAppearance

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ShellContent

ShellSection に含まれる ContentPage に相当します。

ShellGroupItem

FlyoutDisplayOptions を持つ BaseShellItemShellItemShellSection の基本クラス。

ShellItem

ポップアップ内の 1 つまたは複数の項目。 Shell 内に含まれます。

ShellNavigatedEventArgs

OnNavigated(ShellNavigatedEventArgs) イベントの引数。

ShellNavigatingDeferral

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ShellNavigatingEventArgs

OnNavigating(ShellNavigatingEventArgs) イベントの引数。

ShellNavigationState

現在のページまたはシェル アプリケーションでのナビゲーションの目的地のいずれかを表す URI。

ShellSection

シェル アプリケーションのグループ化されたコンテンツ (下部タブによってナビゲート可能)。

SizeTypeConverter

文字列を Size オブジェクトに変換する TypeConverter

Slider

線形値を入力する View コントロール。

SolidColorBrush

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Span

FormattedString のセクションを表します。

StackLayout

子要素を 1 行に配置する Layout<T>。この行は縦横どちらにも向けることができます。

StateTrigger

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

StateTriggerBase

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Stepper

範囲に制限された個別値を入力する View コントロール。

StreamImageSource

Stream からイメージを読み込む ImageSource

StructuredItemsView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Style

視覚要素のクラスの外観と動作を完全または部分的に定義するトリガー、セッター、ビヘイビアーが含まれるクラス。

SwipeChangingEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipedEventArgs

スワイプ イベントの引数。

SwipeEndedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeGestureRecognizer

スワイプ ジェスチャの認識エンジン。

SwipeItem

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeItems

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeItemView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeStartedEventArgs

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeView

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Switch

切り替え値を提供する View コントロール。

SwitchCell

ラベルとオン/オフのスイッチを含む Cell

Tab

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

TabBar

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

TabbedPage

コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>

TabIndexExtensions

イテレーションとタブ インデックスの取得をサポートする拡張メソッド。

TableRoot

テーブル セクションまたはテーブル全体のいずれかを含む TableSection

TableSection

TableView の論理と表示セクション。

TableSectionBase

テーブルのセクションを定義する抽象基本クラスです。

TableSectionBase<T>

Xamarin.Forms によってレンダリングされる T 型のインスタンスを含むテーブル セクション。

TableView

Cell 要素の行を保持する View

TapGestureRecognizer

タップ ジェスチャの認識およびイベントを提供します。

TappedEventArgs

ItemTapped イベントの引数。

TemplateBinding

テンプレート プロパティを ControlTemplate を所有するビューの親にバインドします。

TemplatedPage

コントロール テンプレートを使用してコンテンツを全画面で表示するページであり、ContentPage の基本クラスです。

TemplatedView

コントロール テンプレートを使用してコンテンツを表示するビューであり、ContentView の基本クラスです。

TemplateExtensions

バインディングを定義するために文字列ベースのショートカット メソッドを指定して、DataTemplate に対する拡張クラス。

TextAlignmentConverter

テキスト配置の文字列表現を TextAlignment に変換します。

TextCell

CellプライマリTextDetailテキストを含む 。

TextChangedEventArgs

イベントの TextChanged イベント引数。 古いテキスト値と新しいテキスト値を提供します。

TextDecorationConverter

文字列と TextDecorations オブジェクト間の変換を行うことができる TypeConverter サブクラス。

ThicknessTypeConverter

文字列から Thickness に変換する TypeConverter

TimePicker

時間を選択できる View コントロール。

ToggledEventArgs

Toggled イベントおよび OnChanged イベントのイベント引数。

ToolbarItem

ツール バーまたは Page に表示される項目。

Trigger

プロパティ条件と、その条件が満たされたときに実行されるアクションを表すクラス。

TriggerAction

トリガーが満たされたときに実行されるユーザー定義アクションの基底クラス。

TriggerAction<T>

トリガーが満たされたときに実行されるユーザー定義アクションの汎用基底クラス。

TriggerBase

条件とその条件が満たされたときに実行されるアクションの一覧を含むクラスの基底クラス。

TypeConverter

サブクラスが異なる型の間で値を変換できる抽象基底クラス。

TypeConverterAttribute

そのターゲットにより使用される TypeConverter の種類を指定する属性。

TypeTypeConverter

Type の文字列表現を受け取り、該当する Type を返すクラス。

UnsolvableConstraintsException

指定された Constraint を同時に満たせないことを示す例外。

UriImageSource

URI からイメージを読み込んで結果をキャッシュする ImageSource。

UriTypeConverter

文字列から Uri または Uri に変換する TypeConverter

UrlWebViewSource

URL にバインドされる WebViewSource。

ValueChangedEventArgs

イベントの ValueChanged イベント引数。 新しい値と古い値の両方を提供します。

View

画面上にレイアウトとコントロールを配置するために使用されるビジュアル要素。

ViewCell

開発者が定義した View を含む Cell

ViewExtensions

View の拡張メソッド。アニメーション可能なスケーリング、回転、レイアウト機能を提供します。

VisualAttribute

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

VisualElement

画面の領域を占有する Element。ビジュアル表示され、タッチ入力を取得できます。

VisualElement.FocusRequestArgs

FocusChangeRequested イベントのイベント引数が含まれます。

VisualElement.VisibilityConverter

ビジュアル要素の可視性の文字列表現を、要素の可視性を表すブール値に変換します。

VisualMarker

Xamarin Forms チームによって実装された IVisual 型と、ビジュアル システムによって使用される既定の IVisual 型を含みます。

VisualMarker.DefaultVisual

View が既定のレンダラーを使用してレンダリングすることを示すために使われる IVisual マーカーの種類。

VisualMarker.MaterialVisual

View が素材のレンダラーを使用してレンダリングすることを示すために使われる IVisual マーカーの種類。

VisualState

状態を外観と関連付けるために、セッターの一覧を要素に適用する名前付きの表示状態を格納します。

VisualStateGroup

ビジュアル要素に適用できる関連する表示状態のリストが含まれています。

VisualStateGroupList

アプリケーションの表示状態グループのリストが含まれます。

VisualStateManager

表示状態グループと状態間の遷移コントロールを管理します。

VisualStateManager.CommonStates

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

VisualTypeConverter

文字列を IVisual オブジェクトに変換する TypeConverter

WeakEventManager

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

WebNavigatedEventArgs

Web ナビゲーションの完了後に発生するイベントの引数を格納するクラス。

WebNavigatingEventArgs

Web ナビゲーションの開始後に発生するイベントの引数を格納するクラス。

WebNavigationEventArgs

Web のナビゲーションが開始するときのイベントの引数を格納する TClass。

WebView

HTML コンテンツを表す View

WebViewSource

サブクラスが WebView に対するデータを提供する抽象クラス。

WebViewSourceTypeConverter

文字列を UrlWebViewSource に変換する TypeConverter

XmlnsDefinitionAttribute

XML 名前空間と CLR 名前空間の間のマッピングを指定する属性。

XmlnsPrefixAttribute

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

構造体

Color

色を表し、それを RGBA 値と HSL 値として公開するクラス。

CornerRadius

角の半径を指定するためのメソッドとプロパティが含まれています。

FlexBasis

絶対的または相対的要素サイズを表す構造体。

Font

テキストの表示に使用するフォント。

GridLength

グリッドの ColumnDefinition と RowDefinition のサイズ (幅/高さ) を定義するために使用します。

LayoutOptions

静的メンバーによりさまざまな配置オプションと拡張オプションが定義される構造体。

Point

倍精度のペアとして 2 D の点を定義する構造体。

Rect

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

Rectangle

倍精度を使用して四角形を定義する構造体。

Region

Xamarin.Forms UI でのビジュアル領域を表します。

Size

倍精度のペアとして高さと幅を定義する構造体。

SizeRequest

Size の最小値と最大値を定義する構造体。

Thickness

倍精度浮動小数点型を利用し、Rectangle の端の周囲の太さを定義する構造体。

Vec2

X と Y の double 値を定義する構造体。

インターフェイス

AbsoluteLayout.IAbsoluteList<T>

要素を絶対レイアウトに追加するためのオーバーロードを含むリスト インターフェイス。

Grid.IGridList<T>

要素をグリッドに追加するためのオーバーロードを含むリスト インターフェイス。

IAnimatable

アニメーション化できる要素のインターフェイスを定義します。

IAppearanceObserver

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IAppIndexingProvider

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IApplicationController

プラットフォーム レンダラーによる内部使用向け。

IAppLinkEntry

アプリ リンク検索インデックスのディープ アプリケーション リンクを表すインターフェイス。

IAppLinks

アプリ内のコンテンツへのリンクを登録および登録解除するのに必要なメソッドを定義するインターフェイス。

IBorderElement

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IButtonController

プラットフォーム レンダラーによる内部使用向け。

ICellController

プラットフォーム レンダラーによる内部使用向け。

IConfigElement<T>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IConfigPlatform

プラットフォーム固有効果のターゲット プラットフォームを識別するマーカー クラスの基底インターフェイス。

IDecorableTextElement

TextDecorations をサポートしているクラスのインターフェイス。

IDefinition

RowDefinitionColumnDefinition の型を定義するインターフェイス。

IDispatcher

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IDispatcherProvider

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IEditorController

プラットフォーム レンダラーによる内部使用向け。

IEffectControlProvider

レンダラーで実装されると、要素にプラットフォーム固有の効果を登録します。

IElementConfiguration<TElement>

Xamarin.Forms 型のプラットフォーム固有のインスタンスを返すインターフェイス。

IElementController

プラットフォーム レンダラーによる内部使用向け。

IEmbeddedFontLoader

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IEntryCellController

プラットフォーム レンダラーによる内部使用向け。

IEntryController

プラットフォーム レンダラーによる内部使用向け。

IExtendedTypeConverter

型コンバーターの基底クラス。

IFlyoutBehaviorObserver

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IFlyoutPageController

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IGestureRecognizer

すべてのジェスチャ レコグナイザーを実装する必要がある基底インターフェイスです。

IGestureRecognizers

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IGridController

プラットフォーム レンダラーによる内部使用向け。

IImageController

プラットフォーム レンダラーによる内部使用向け。

IImageElement

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IItemsLayout

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IItemsView<T>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IItemViewController

プラットフォーム レンダラーによる内部使用向け。

ILayout

レイアウトの動作を示し、LayoutChanged イベントを公開するインターフェイス。

ILayoutController

プラットフォーム レンダラーによる内部使用向け。

IListProxy

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IListViewController

プラットフォーム レンダラーによる内部使用向け。

IMasterDetailPageController

プラットフォーム レンダラーによる内部使用向け。

IMenuItemController

プラットフォーム レンダラーによる内部使用向け。

IMessagingCenter

ビュー モデルと他のコンポーネントがメッセージ コントラクトに準拠して通信することを可能にします。

IMultiPageController<T>

複数ページのコントローラーの基底クラスです。

IMultiValueConverter

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

INativeElementView

Xamarin.Forms 要素のプラットフォーム固有のネイティブ ビューを返す読み取り専用プロパティを含むインターフェイス。

INavigation

プラットフォーム固有のナビゲーションを抽象化するインターフェイス。

INavigationPageController

プラットフォーム レンダラーによる内部使用向け。

IOpenGlViewController

プラットフォーム レンダラーによる内部使用向け。

IPageContainer<T>

Page のコンテナーを定義し、CurrentPage プロパティを公開するインターフェイス。

IPageController

プラットフォーム レンダラーによる内部使用向け。

IPanGestureController

プラットフォーム レンダラーによる内部使用向け。

IPinchGestureController

プラットフォーム レンダラーによる内部使用向け。

IPlatformElementConfiguration<TPlatform,TElement>

プラットフォーム固有の構成要素を返すマーカー インターフェイス。

IQueryAttributable

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IRegisterable

内部のレジストラーに登録できる型を示す、内部使用されるフラグ設定インターフェイス。

IScrollViewController

プラットフォーム レンダラーによる内部使用向け。

ISearchBarController

プラットフォーム レンダラーによる内部使用向け。

ISearchHandlerController

検索ハンドラーの動作を制御するためのインターフェイスを定義します。

IShellAppearanceElement

シェル アプリケーションのタブ バーの色を定義するインターフェイス。

IShellContentController

シェル アプリケーションのコンテンツ ページに適切なメソッドを定義するよう IElementController を拡張します。

IShellContentInsetObserver

インセットの余白に対する変更を観察するためのインターフェイスを定義します。

IShellController

シェル アプリケーション用に IPageController を拡張します。

IShellItemController

シェル アプリケーションの一部と連携するよう IElementController を拡張します。

IShellSectionController

シェル アプリケーションに固有のメソッドを使って IElementController を拡張します。

ISliderController

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IStreamImageSource

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ISwipeGestureController

プラットフォーム レンダラーによる内部使用向け。

ISwipeItem

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ISwipeViewController

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ITableModel

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ITableViewController

プラットフォーム レンダラーによる内部使用向け。

ITabStopElement

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ITemplatedItemsList<TItem>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ITemplatedItemsListScrollToRequestedEventArgs

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ITemplatedItemsView<TItem>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IValueConverter

型間で値を双方向変換するメソッドを定義するインターフェイス。

IViewContainer<T>

コンテナーに追加できる要素の型。

IViewController

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IVisual

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

IVisualElementController

プラットフォーム レンダラーによる内部使用向け。

IWebViewController

プラットフォーム レンダラーによる内部使用向け。

IWebViewDelegate

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

RelativeLayout.IRelativeList<T>

RelativeLayout によって使用される ViewIList<T>

列挙型

AbsoluteLayoutFlags

レイアウト境界が AbsoluteLayout でどのように解釈されるか変更するために使用されるフラグです。

AccessKeyPlacement

アクセス キーで示されるコントロールを基準にしたアクセス キーの位置を列挙します。

Aspect

イメージの表示方法を定義します。

BindingMode

バインドの変更の伝達の方向。

Button.ButtonContentLayout.ImagePosition

ボタン内のイメージの場所を列挙します。

ButtonsMask

マウス ボタンを表すフラグ値。

ClearButtonVisibility

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ConstraintType

制約が定数か、ビューに相対か、それともその親に相対かを示す列挙型。

DataPackageOperation

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

DependencyFetchTarget

Get<T>(DependencyFetchTarget) がグローバル インスタンスまたは新しいインスタンスへの参照を返すかどうかを指定する列挙型。

EditorAutoSizeOption

ユーザーの入力に合わせてエディターがサイズを変更するかどうかを制御する値を列挙します。

EffectiveFlowDirection

レイアウトの方向が明示的に設定されたかどうか、およびレイアウトの方向が右から左かどうかを示すフラグを列挙します。

FlexAlignContent

子要素の複数の行または列の配置を制御する値を列挙します。

FlexAlignItems

子要素の配置を制御する値を列挙します。

FlexAlignSelf

子要素が、その親によって適用される配置属性をオーバーライドするかどうか、およびその方法を制御する値を列挙します。

FlexDirection

デバイスのロケールの方向を基準に、行と列の柔軟なレイアウトの方向を指定する値を列挙します。

FlexJustify

子要素の周囲に余分なスペースがある場合に子要素の行端位置を調整する方法を示す値を取得または設定します。

FlexPosition

子要素の位置を指定するときにレイアウトの座標がどのように解釈されるかを制御する値を列挙します。

FlexWrap

FlexLayout で項目を折り返すかどうか、どのように折り返すかを制御する値を列挙します。

FlowDirection

ビューのレイアウトの方向を制御する値を列挙します。

FlyoutBehavior

シェル アプリケーションのルート メニュー用のモードの列挙型。

FlyoutDisplayOptions

シェル アプリケーションのポップアップ用の表示モードを列挙します。

FlyoutHeaderBehavior

FlyoutHeader に続くモードの列挙型。

FlyoutLayoutBehavior

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

FontAttributes

フォント スタイルを説明する値を列挙します。

GestureState

ジェスチャのさまざまな状態を指定する列挙型。

GestureStatus

ジェスチャが取り得る状態を列挙します。

GridUnitType

行と列の定義のために Value プロパティをどのように解釈するかを制御する値を列挙します。

IndicatorShape

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

InitializationFlags

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemSizingStrategy

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemsLayoutOrientation

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ItemsUpdatingScrollMode

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

KeyboardFlags

大文字化、スペル チェック、および単語補完候補の動作を制御するキーボード オプション フラグを列挙します。

LayoutAlignment

LayoutAlignment を表す値。

LineBreakMode

改行のさまざまなオプションを示す列挙型。

ListViewCachingStrategy

ListView のキャッシュ方法を列挙します。

ListViewSelectionMode

リスト ビューの項目を選択できるか、できないかを制御する値を列挙します。

MasterBehavior

マスター詳細ページにコンテンツの詳細を表示する方法を制御する値を列挙します。

MeasureFlags

ウィンドウのレイアウト時、余白を含めるかどうかを示す値を列挙します。

NamedSize

事前定義のフォント サイズを表します。

OpenSwipeItem

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

OSAppTheme

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

PresentationMode

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

RelativeBindingSourceMode

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ReturnType

返されるボタンのスタイルを列挙します。

ScrollBarVisibility

スクロール バーが表示される条件を列挙します。

ScrollMode

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ScrollOrientation

垂直または水平のスクロール方向を指定する列挙型です。

ScrollToMode

スクロール要求の実行方法を表す値を列挙します。

ScrollToPosition

スクロール要求を示す値を列挙します。

SearchBoxVisibility

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SelectionMode

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SeparatorVisibility

リスト アイテムの区切り記号の表示を制御する値を列挙します。

ShellNavigationSource

シェル アプリケーションのナビゲーション イベントの理由を列挙します。

SnapPointsAlignment

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SnapPointsType

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

StackOrientation

StackLayout で指定することのできる方向です。

Stretch

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SweepDirection

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeBehaviorOnInvoked

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

SwipeDirection

スワイプの方向を列挙します。

SwipeMode

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

TableIntent

TableIntent は、テーブルの使用方法についてレンダラーにヒントを提供します。

TabsStyle

タブ付きページのタブ スタイルを列挙します。

TargetIdiom

Xamarin.Forms が実行されているデバイスの種類を示します。

TargetPlatform

Xamarin.Forms が現在動作している OS の種類を示します。

TextAlignment

テキストの配置を制御する値を列挙します。

TextDecorations

文字装飾を定義する列挙型のフラグ設定。

TextTransform

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

TextType

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

ToolbarItemOrder

プライマリとセカンダリのいずれのツール バー サーフェスに ToolbarItem を表示するかを指定する列挙型。

ViewState

非推奨。 使用しないでください。

WebNavigationEvent

ナビゲーション イベントが発生した理由を示す値が含まれています。

WebNavigationResult

Web ナビゲーションの結果を示す値を列挙します。

代理人

BindableProperty.BindingPropertyChangedDelegate

BindableProperty.PropertyChanged のデリゲート。

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

BindableProperty.PropertyChanged の厳密に型指定された委任。

BindableProperty.BindingPropertyChangingDelegate

BindableProperty.PropertyChanging の委任。

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

BindableProperty.PropertyChanging の厳密に型指定された委任。

BindableProperty.CoerceValueDelegate

BindableProperty.CoerceValue の委任。

BindableProperty.CoerceValueDelegate<TPropertyType>

BindableProperty.CoerceValue の厳密に型指定された委任。

BindableProperty.CreateDefaultValueDelegate

BindableProperty.DefaultValueCreator の厳密に型指定されたデリゲート。

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

BindableProperty.DefaultValueCreator のデリゲート。

BindableProperty.ValidateValueDelegate

BindableProperty.ValidateValue のデリゲート。

BindableProperty.ValidateValueDelegate<TPropertyType>

BindableProperty.ValidateValue の厳密に型指定された委任。

CollectionSynchronizationCallback

EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) のコールバックのデリゲート。

PropertyChangingEventHandler

PropertyChanging イベントのデリゲート。

注釈

Xamarin.Forms は、開発者が Android、iOS、およびWindows Phone間で共有できるユーザー インターフェイスを作成できるようにする、クロスプラットフォームのネイティブ支援 UI ツールキットの抽象化です。 ユーザー インターフェイスはターゲット プラットフォームのネイティブ コントロールを使用するため、ネイティブ構築アプリの外観と、重要なことに応答性を備えています。

Xamarin.Forms ソリューション アーキテクチャ

クロスプラットフォーム プロジェクト

Xamarin.Forms アプリケーションのユーザー エクスペリエンスは、通常、クロスプラットフォーム共有プロジェクト (ポータブル クラス ライブラリまたは共有プロジェクトのいずれか) で定義され、プラットフォーム固有のプロジェクトと組み合わされます。少なくとも、ネイティブ プラットフォーム レンダリングを初期化し (以下のプラットフォーム コード サンプルで の呼び出しに Forms.Init() 注意してください)、より一般的には、プラットフォーム固有の方法でユーザー エクスペリエンスとユーザー インターフェイスを拡張します (たとえば、 プラットフォーム固有のセンサーまたは機能にアクセスする)。

たとえば、開発者はクロスプラットフォームの Xamarin.Forms Label を作成し、共有プロジェクトで次のコードで表示できます。

public class App : Xamarin.Forms.Application
{
    public App ()
    {
        MainPage = new ContentPage
        {
            Content = new Label
                {
                    Text = "Welcome to Xamarin Forms!",
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                },
        };
    }
}

このコードにより、ターゲット プラットフォーム上で中央揃えラベルが作成されます。

より便利なユーザー インターフェイスを持つより複雑なレイアウトはより一般的ですが、この例は、Xamarin.Forms がターゲット プラットフォームでコードを作成および表示するために使用する共有コードとプラットフォーム固有のコードを明確に示すために役立ちます。 次の説明のコードは、開発者が新しい Xamarin.Forms プロジェクトを作成するときに、ターゲット プラットフォーム プロジェクトの Visual Studio によって作成されます。 いずれの場合も、Xamarin.Forms に依存する他のメソッドが呼び出される前に、フォームを初期化するためにプラットフォーム固有 Forms.Init() のメソッドが呼び出されます。

iOS プラットフォーム コード

iOS プラットフォームでは、Visual Studio はフレームワーク クラス Xamarin.Forms.Platform.iOS.FormsApplicationDelegate のサブクラスをアプリケーションのエントリ ポイントとして登録し、 をすぐに呼び出します Xamarin.Forms.Forms.Init

[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();
        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }
}

Android プラットフォーム コード

Android のエントリ ポイントはフレームワーク クラス Xamarin.Forms.Platform.Android.FormsAppCompatActivityのサブクラスであり、その OnCreate メソッドはタブ バーとツール バーを構成し、 を呼び出す前にそのメソッドを base 呼び出す Forms.Init必要があります。

[Activity(Label = "HelloXamarinFormsWorld.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);

        global::Xamarin.Forms.Forms.Init(this, bundle);

        LoadApplication(new App());
    }

    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
    }
}

UWP コード

UWP 上の Xamarin.Forms アプリのエントリ ポイントは、UWP プラットフォーム プロジェクトの の App.xaml.cs コンストラクターWindows.UI.Xaml.Applicationにすぎません。 ただし、UWP のアプリケーション ライフサイクルは、 の Forms.Init 呼び出しが メソッド内で OnLaunched 行われる必要があり、複数回実行されないように保護されます。 必要なコードはこのドキュメントの範囲を超えていますが、興味のある開発者は、テスト Xamarin.Forms ソリューションを作成し、ファイル内の App.xaml.cs コードを調査して詳細を確認することをお勧めします

Xamarin.Forms の要素

Xamarin.Forms 名前空間の重要な型には Page、、 View、および があります LayoutPages は通常、コントローラー オブジェクト (Android の世界ではアクティビティ、iOS の場合は UIViewControllers)View、コントロールまたはウィジェットを持つ s は、LayoutViewの では s を配置Viewします。 これらの型はすべて から Element派生します。

Model-View-ViewModel と Xamarin.Forms

アプリケーション開発者は、Model-View-ViewModel (MVVM) パターンを使用して Xamarin.Forms アプリを作成します。Xamarin.Forms アプリは、データの表示とユーザー インターフェイスの問題と、データストレージと操作の問題を完全に分離します。 フレームワークではXamarin.Forms、他のいくつかの関連する型の 中で、 クラスと BindableProperty クラスを提供することで、BindableObjectこれを可能にします。 を BindableObject 継承するオブジェクトは、他のオブジェクトの型 BindableProperty のメンバーにバインドできます。

BindableObject、名前のBindablePropertyディクショナリとそれに対応するバインディング コンテキストとの関連付けを保持します。つまり、 が定義されているオブジェクトと、アプリケーション開発者が プロパティにBindingContext割り当てた オブジェクトBindablePropertyを使用しますBinding。 詳細については、「 BindableObject 」を参照してください。

こちらもご覧ください