Xamarin.Forms 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クロスプラットフォームのネイティブにサポートされる 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 |
ShellGroupItem と ShellContent の基底クラスである NavigableElement。 |
BaseSwipeEventArgs |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
Behavior |
任意の条件とイベントに応答できる、汎用化されたユーザー定義の動作の基底クラス。 |
Behavior<T> |
任意の条件とイベントに応答できる、汎用化されたユーザー定義の動作の汎用の基底クラスです。 |
BindableLayout |
Layout<T> がデータバインド System.Collections.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 |
CheckBox の CheckedChanged イベントのイベント引数。 |
ChildGestureRecognizer |
別の子として使用するためのジェスチャ認識エンジン。 |
ClickedEventArgs |
クリック イベントのイベント引数。 |
ClickGestureRecognizer |
クリック ジェスチャの認識エンジン。 |
CollectionView |
項目のコレクションを表示する SelectableItemsView。 |
ColorTypeConverter |
文字列から Color に変換する TypeConverter。 |
ColumnDefinition |
Grid 内の列のプロパティを定義する IDefinition。 |
ColumnDefinitionCollection | |
ColumnDefinitionCollectionTypeConverter |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
Command |
System.Action をラップする System.Windows.Input.ICommand 実装を定義します。 |
Command<T> |
ジェネリック Action<T> をラップする System.Windows.Input.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 |
複数のバインドのテンプレート。一般的に ListView と MultiPage<T> で使用されます。 |
DataTemplateSelector |
データ型とコンテナーで DataTemplate オブジェクトを選択します。 |
DataTrigger |
条件が満たされたときに適用される Setter オブジェクトのリストと共に、任意のバインドの条件を表すクラス。 |
DateChangedEventArgs |
DateSelected イベントのイベント引数。 |
DatePicker |
日付の選択を許可する View。 |
DefinitionCollection<T> |
IDefinition でパラメーター化されるコレクション。 ColumnDefinitionCollection と RowDefinitionCollection の基本クラス。 |
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 | |
FlyoutPage |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
FocusEventArgs |
VisualElement の Focused イベントと 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 |
ModalPushedEventArgs、ModalPushingEventArgs、ModalPoppedEventArgs、ModalPoppingEventArgs の基本クラス。 |
ModalPoppedEventArgs |
ナビゲーション スタックからモーダル ウィンドウがポップされたとき、発生したイベントのための引数。 |
ModalPoppingEventArgs |
ナビゲーション スタックからモダール ウィンドウがポップされたときに発生するイベントのための引数。 |
ModalPushedEventArgs |
ナビゲーション スタックにモーダル ウィンドウがプッシュされたとき、発生したイベントのための引数。 |
ModalPushingEventArgs |
モーダル ウィンドウがナビゲーション スタックにプッシュされているときに発生するイベントに対する引数。 |
MultiBinding |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
MultiPage<T> |
複数のサブページを含むページ用の、バインド可能なテンプレートの作成が可能な基底クラスです。 |
MultiTrigger |
プロパティとバインド条件のリスト、およびリスト内のすべての条件が満たされたときに適用されるセッターのリストを表すクラス。 |
NamedPlatformColor |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
NameScopeExtensions |
厳密に型指定された FindByName メソッド Element を追加する の拡張メソッド。 |
NavigableElement |
ナビゲーションをサポートする Element。 |
NavigationEventArgs |
NavigationPage のナビゲーション イベントの EventArgs。 |
NavigationPage |
他のページのスタックにおけるナビゲーションとユーザー エクスペリエンスを管理する Page。 |
On |
プラットフォームで値を指定するときに XAML のタグ内 |
OnIdiom<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 | |
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 を持つ BaseShellItem。 ShellItem と ShellSection の基本クラス。 |
ShellItem |
ポップアップ内の 1 つまたは複数の項目。 Shell 内に含まれます。 |
ShellNavigatedEventArgs |
OnNavigated(ShellNavigatedEventArgs) イベントの引数。 |
ShellNavigatingDeferral |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
ShellNavigatingEventArgs | |
ShellNavigationState |
現在のページまたはシェル アプリケーションでのナビゲーションの目的地のいずれかを表す URI。 |
ShellSection |
シェル アプリケーションのグループ化されたコンテンツ (下部タブによってナビゲート可能)。 |
SizeTypeConverter |
文字列を Size オブジェクトに変換する TypeConverter。 |
Slider |
線形値を入力する View コントロール。 |
SolidColorBrush |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
Span |
FormattedString のセクションを表します。 |
StackLayout |
子要素を 1 行に配置する Layout<T>。この行は縦横どちらにも向けることができます。 |
StateTrigger |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
StateTriggerBase |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
Stepper |
範囲に制限された個別値を入力する View コントロール。 |
StreamImageSource |
System.IO.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 | |
TapGestureRecognizer |
タップ ジェスチャの認識およびイベントを提供します。 |
TappedEventArgs |
ItemTapped イベントの引数。 |
TemplateBinding |
テンプレート プロパティを ControlTemplate を所有するビューの親にバインドします。 |
TemplatedPage |
コントロール テンプレートを使用してコンテンツを全画面で表示するページであり、ContentPage の基本クラスです。 |
TemplatedView |
コントロール テンプレートを使用してコンテンツを表示するビューであり、ContentView の基本クラスです。 |
TemplateExtensions |
バインディングを定義するために文字列ベースのショートカット メソッドを指定して、DataTemplate に対する拡張クラス。 |
TextAlignmentConverter |
テキスト配置の文字列表現を TextAlignment に変換します。 |
TextCell | |
TextChangedEventArgs |
イベントの |
TextDecorationConverter |
文字列と TextDecorations オブジェクト間の変換を行うことができる TypeConverter サブクラス。 |
ThicknessTypeConverter |
文字列から Thickness に変換する TypeConverter。 |
TimePicker |
時間を選択できる View コントロール。 |
ToggledEventArgs | |
ToolbarItem |
ツール バーまたは Page に表示される項目。 |
Trigger |
プロパティ条件と、その条件が満たされたときに実行されるアクションを表すクラス。 |
TriggerAction |
トリガーが満たされたときに実行されるユーザー定義アクションの基底クラス。 |
TriggerAction<T> |
トリガーが満たされたときに実行されるユーザー定義アクションの汎用基底クラス。 |
TriggerBase |
条件とその条件が満たされたときに実行されるアクションの一覧を含むクラスの基底クラス。 |
TypeConverter |
サブクラスが異なる型の間で値を変換できる抽象基底クラス。 |
TypeConverterAttribute |
そのターゲットにより使用される TypeConverter の種類を指定する属性。 |
TypeTypeConverter |
System.Type の文字列表現を受け取り、該当する System.Type を返すクラス。 |
UnsolvableConstraintsException |
指定された Constraint を同時に満たせないことを示す例外。 |
UriImageSource |
URI からイメージを読み込んで結果をキャッシュする ImageSource。 |
UriTypeConverter |
文字列から System.Uri または System.Uri に変換する TypeConverter。 |
UrlWebViewSource |
URL にバインドされる WebViewSource。 |
ValueChangedEventArgs |
イベントの |
View |
画面上にレイアウトとコントロールを配置するために使用されるビジュアル要素。 |
ViewCell | |
ViewExtensions |
View の拡張メソッド。アニメーション可能なスケーリング、回転、レイアウト機能を提供します。 |
VisualAttribute |
クロスプラットフォームのネイティブにサポートされる UI ツールキット。 |
VisualElement |
画面の領域を占有する Element。ビジュアル表示され、タッチ入力を取得できます。 |
VisualElement.FocusRequestArgs |
FocusChangeRequested イベントのイベント引数が含まれます。 |
VisualElement.VisibilityConverter |
ビジュアル要素の可視性の文字列表現を、要素の可視性を表すブール値に変換します。 |
VisualMarker |
Xamarin Forms チームによって実装された IVisual 型と、ビジュアル システムによって使用される既定の IVisual 型を含みます。 |
VisualMarker.DefaultVisual | |
VisualMarker.MaterialVisual | |
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 |
RowDefinition と ColumnDefinition の型を定義するインターフェイス。 |
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 によって使用される View の System.Collections.Generic.IList`1。 |
列挙型
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 ナビゲーションの結果を示す値を列挙します。 |
代理人
注釈
Xamarin。Formsは、開発者が Android、iOS、Windows Phone間で共有できるユーザー インターフェイスを作成できるようにする、クロスプラットフォームのネイティブ支援 UI ツールキットの抽象化です。 ユーザー インターフェイスはターゲット プラットフォームのネイティブ コントロールを使用するため、ネイティブ構築アプリの外観と、重要なことに応答性を備えています。
Xamarin。Forms ソリューション アーキテクチャ
クロスプラットフォーム プロジェクト
Xamarin のユーザー エクスペリエンス。Forms アプリケーションは通常、クロスプラットフォーム共有プロジェクト (ポータブル クラス ライブラリまたは共有プロジェクト) で定義され、プラットフォーム固有のプロジェクトと組み合わされます。少なくとも、ネイティブ プラットフォーム レンダリングを初期化します (以下のプラットフォーム コード サンプルでは、 の呼び出しにForms.Init()
注意してください)、より一般的には、プラットフォーム固有の方法 (たとえば、プラットフォーム固有のセンサーや機能にアクセスすることによって) でユーザー エクスペリエンスとユーザー インターフェイスを拡張します。
たとえば、開発者はクロスプラットフォーム Xamarin を作成できます。Label Formsし、共有プロジェクトで次のコードと共に表示します。
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 を作成するときに、ターゲット プラットフォーム プロジェクトの Visual Studio によって作成されます。プロジェクトForms。 いずれの場合も、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 コード
Xamarin のエントリ ポイント。UWP 上Formsアプリは、UWP プラットフォーム プロジェクトの の App.xaml.cs
のコンストラクターWindows.UI.Xaml.Application
にすぎません。 ただし、UWP のアプリケーション ライフサイクルは、 の Forms.Init
呼び出しが メソッド内で OnLaunched
行われる必要があり、複数回実行されないように保護されます。 必要なコードは、このドキュメントの範囲を超えていますが、興味深い開発者は、テスト Xamarin を作成することをお勧めします。ソリューションをFormsし、ファイル内のコードをApp.xaml.cs
調めて詳細を確認する
Xamarin の要素。Forms
Xamarin の重要な型。Forms名前空間には、、View、および がLayout含まれますPage。 Pages は通常、コントローラー オブジェクト (Android の世界ではアクティビティ、iOS の場合は UIViewControllers)View、コントロールまたはウィジェットを持つ s は、Layout他Viewの では s を配置Viewします。 これらの型はすべて から Element派生します。
Model-View-ViewModel と Xamarin。Forms
アプリケーション開発者は、Model-View-ViewModel (MVVM) パターンを使用して Xamarin を作成します。Formsデータの表示とユーザー インターフェイスの問題と、データストレージと操作の問題を完全に分離するアプリです。 フレームワークではXamarin.Forms、他のいくつかの関連する型の 中で、 クラスと BindableProperty クラスを提供することで、BindableObjectこれを可能にします。 を BindableObject 継承するオブジェクトは、他のオブジェクトの型 BindableProperty のメンバーにバインドできます。
はBindableObject、名前のBindablePropertyディクショナリとそれに対応するバインディング コンテキストとの関連付けを保持します。つまり、 が定義されているオブジェクトと、アプリケーション開発者が プロパティにBindingContext割り当てた オブジェクトBindablePropertyを使用しますBinding。 詳細については、「 BindableObject 」を参照してください。