Oluşturucu Temel Sınıfları ve Yerel Denetimleri

Her Xamarin.Forms denetimin, yerel bir denetimin örneğini oluşturan her platform için eşlik eden işleyicisi vardır. Bu makalede, her Xamarin.Forms sayfayı, düzeni, görünümü ve hücreyi uygulayan işleyici ve yerel denetim sınıfları listelenir.

sınıfı dışında MapRenderer , platforma özgü işleyiciler aşağıdaki ad alanında bulunabilir:

  • iOS – Xamarin.Forms. Platform.iOS
  • Android – Xamarin.Forms. Platform.Android
  • Android (AppCompat) – Xamarin.Forms. Platform.Android.AppCompat
  • Android (FastRenderers) - Xamarin.Forms. Platform.Android.FastRenderers
  • Evrensel Windows Platformu (UWP) – Xamarin.Forms. Platform.UWP

Hızlı işleyiciler hakkında daha fazla bilgi için bkz Xamarin.Forms . Hızlı oluşturucular.

sınıfı MapRenderer aşağıdaki ad alanında bulunabilir:

  • iOS – Xamarin.Forms.Haritalar. Ios
  • Android – Xamarin.Forms.Haritalar. Android
  • Evrensel Windows Platformu (UWP) – Xamarin.Forms.Haritalar. UWP

Not

Kabuk uygulamaları için özel işleyiciler oluşturma hakkında bilgi için bkz Xamarin.Forms . Kabuk Özel oluşturucuları.

Sayfalar

Aşağıdaki tabloda, her Xamarin.FormsSayfa türünü uygulayan işleyici ve yerel denetim sınıfları listelenir:

Sayfa Işleyici iOS Android Android (AppCompat) UWP
ContentPage PageRenderer UIViewController ViewGroup FrameworkElement
FlyoutPage Telefon FlyoutPageRenderer (iOS – Telefon), TabletFlyoutPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) UIViewController (Telefon), UISplitViewController (Tablet) DrawerLayout (v4) DrawerLayout (v4) FrameworkElement (Özel Denetim)
NavigationPage NavigationRenderer (iOS ve Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UWP) UIToolbar ViewGroup ViewGroup FrameworkElement (Özel Denetim)
TabbedPage TabbedRenderer (iOS ve Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UWP) UIView ViewPager ViewPager FrameworkElement (Pivot)
TemplatedPage PageRenderer UIViewController ViewGroup FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement (FlipView)

Düzenler

Aşağıdaki tabloda, her Xamarin.FormsDüzen türünü uygulayan işleyici ve yerel denetim sınıfları listelenir:

Düzen Işleyici iOS Android Android (AppCompat) UWP
ContentPresenter ViewRenderer UIView Görünüm Görünüm FrameworkElement
ContentView ViewRenderer UIView Görünüm Görünüm FrameworkElement
FlexLayout ViewRenderer UIView Görünüm Görünüm FrameworkElement
Frame FrameRenderer UIView ViewGroup CardView Border
ScrollView ScrollViewRenderer UIScrollView ScrollView ScrollView ScrollViewer
TemplatedView ViewRenderer UIView Görünüm Görünüm FrameworkElement
AbsoluteLayout ViewRenderer UIView Görünüm Görünüm FrameworkElement
Grid ViewRenderer UIView Görünüm Görünüm FrameworkElement
RelativeLayout ViewRenderer UIView Görünüm Görünüm FrameworkElement
StackLayout ViewRenderer UIView Görünüm Görünüm FrameworkElement

Görünümler

Aşağıdaki tabloda, her Xamarin.FormsGörünüm türünü uygulayan işleyici ve yerel denetim sınıfları listelenir:

Görünümler Işleyici iOS Android Android (AppCompat) UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer (iOS ve Android), BoxViewRenderer (UWP) UIView ViewGroup Dikdörtgen
Button ButtonRenderer UIButton Düğme AppCompatButton Düğme
CarouselView CarouselViewRenderer UICollectionView RecyclerView ListViewBase
CheckBox CheckBoxRenderer UIButton AppCompatCheckBox CheckBox
CollectionView CollectionViewRenderer UICollectionView RecyclerView ListViewBase
DatePicker DatePickerRenderer UITextField EditText DatePicker
Editor EditorRenderer UITextView EditText TextBox
Ellipse EllipseRenderer CALayer Görünüm Elips
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView Görsel
ImageButton ImageButtonRenderer UIButton AppCompatImageButton Düğme
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel Textview TextBlock
Line LineRenderer CALayer Görünüm Satır
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView Mapview MapControl
Path PathRenderer CALayer Görünüm Yol
Picker PickerRenderer UITextField EditText EditText ComboBox
Polygon PolygonRenderer CALayer Görünüm Poligon
Polyline PolylineRenderer CALayer Görünüm Çoklu çizgi
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton RadioButtonRenderer UIButton AppCompatRadioButton RadioButton
Rectangle RectangleRenderer CALayer Görünüm Dikdörtgen
RefreshView RefreshViewRenderer UIView SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar SearchView AutoSuggestBox
Slider SliderRenderer UISlider Seekbar Kaydırıcı
Stepper StepperRenderer UIStepper LinearLayout Control
SwipeView SwipeViewRenderer UIView Görünüm SwipeControl
Switch SwitchRenderer UISwitch Switch SwitchCompat ToggleSwitch
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText TimePicker
WebView WkWebViewRenderer (iOS), WebViewRenderer (Android ve UWP) WkWebView WebView WebView

Cells

Aşağıdaki tabloda, her Xamarin.FormsHücre türünü uygulayan işleyici ve yerel denetim sınıfları listelenir:

Cells Işleyici iOS Android UWP
EntryCell EntryCellRenderer UITextField ile UITableViewCell TextView ve EditText ile LinearLayout TextBox ile DataTemplate
SwitchCell SwitchCellRenderer UISwitch ile UITableViewCell Switch TextBlock ve ToggleSwitch içeren kılavuzlu DataTemplate
TextCell TextCellRenderer UITableViewCell İki TextView içeren LinearLayout İki TextBlock içeren bir StackPanel ile DataTemplate
ImageCell ImageCellRenderer UIImage ile UITableViewCell İki TextView ve bir ImageView içeren LinearLayout Bir Resim ve iki TextBlock içeren bir Kılavuz ile DataTemplate
ViewCell ViewCellRenderer UITableViewCell Görünüm ContentPresenter ile DataTemplate