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 |