Modificatori di campo XAML in Novell. FormsXAML Field Modifiers in Xamarin.Forms

L' x:FieldModifier attributo Namespace specifica il livello di accesso per i campi generati per gli elementi XAML denominati.The x:FieldModifier namespace attribute specifies the access level for generated fields for named XAML elements. I valori validi dell'attributo sono:Valid values of the attribute are:

  • private: specifica che il campo generato per l'elemento XAML è accessibile solo all'interno del corpo della classe in cui è dichiarato.private – specifies that the generated field for the XAML element is accessible only within the body of the class in which it is declared.
  • public: specifica che il campo generato per l'elemento XAML non presenta restrizioni di accesso.public – specifies that the generated field for the XAML element has no access restrictions.
  • protected: specifica che il campo generato per l'elemento XAML è accessibile all'interno della relativa classe e dalle istanze delle classi derivate.protected – specifies that the generated field for the XAML element is accessible within its class and by derived class instances.
  • internal: specifica che il campo generato per l'elemento XAML è accessibile solo all'interno dei tipi nello stesso assembly.internal – specifies that the generated field for the XAML element is accessible only within types in the same assembly.
  • notpublic: specifica che il campo generato per l'elemento XAML è accessibile solo all'interno dei tipi nello stesso assembly.notpublic – specifies that the generated field for the XAML element is accessible only within types in the same assembly.

Per impostazione predefinita, se il valore dell'attributo non è impostato, il campo generato per l'elemento sarà private.By default, if the value of the attribute isn't set, the generated field for the element will be private.

Nota

Il valore dell'attributo può utilizzare qualsiasi combinazione di maiuscole e minuscole, in quanto verrà convertito in minuscolo da Novell. Forms.The value of the attribute can use any casing, as it will be converted to lowercase by Xamarin.Forms.

Per elaborare un x:FieldModifier attributo, è necessario che siano soddisfatte le condizioni seguenti:The following conditions must be met for an x:FieldModifier attribute to be processed:

  • L'elemento XAML di primo livello deve essere un oggetto x:Classvalido.The top-level XAML element must be a valid x:Class.
  • L'elemento XAML corrente ha un x:Name oggetto specificato.The current XAML element has an x:Name specified.

Il codice XAML seguente mostra esempi di impostazione dell'attributo:The following XAML shows examples of setting the attribute:

<Label x:Name="privateLabel" />
<Label x:Name="internalLabel" x:FieldModifier="internal" />
<Label x:Name="publicLabel" x:FieldModifier="public" />

Importante

L' x:FieldModifier attributo non può essere usato per specificare il livello di accesso di una classe XAML.The x:FieldModifier attribute cannot be used to specify the access level of a XAML class.