Modyfikatory pól XAML w programie Xamarin.Forms
Atrybut x:FieldModifier
przestrzeni nazw określa poziom dostępu dla wygenerowanych pól dla nazwanych elementów XAML. Prawidłowe wartości atrybutu to:
private
— określa, że wygenerowane pole dla elementu XAML jest dostępne tylko w treści klasy, w której jest zadeklarowany.public
— określa, że wygenerowane pole dla elementu XAML nie ma ograniczeń dostępu.protected
— określa, że wygenerowane pole dla elementu XAML jest dostępne w swojej klasie i przez wystąpienia klasy pochodnej.internal
— określa, że wygenerowane pole dla elementu XAML jest dostępne tylko w ramach typów w tym samym zestawie.notpublic
— określa, że wygenerowane pole dla elementu XAML jest dostępne tylko w ramach typów w tym samym zestawie.
Domyślnie, jeśli wartość atrybutu nie jest ustawiona, wygenerowane pole dla elementu będzie .private
Uwaga
Wartość atrybutu może używać dowolnej wielkości liter, ponieważ zostanie przekonwertowana na małe litery przez Xamarin.Forms.
Aby można było przetworzyć atrybut, należy spełnić x:FieldModifier
następujące warunki:
- Element XAML najwyższego poziomu musi być prawidłowym
x:Class
elementem . - Bieżący element XAML ma
x:Name
określony element.
Poniższy kod XAML przedstawia przykłady ustawiania atrybutu:
<Label x:Name="privateLabel" />
<Label x:Name="internalLabel" x:FieldModifier="internal" />
<Label x:Name="publicLabel" x:FieldModifier="public" />
Ważne
Nie x:FieldModifier
można użyć atrybutu do określenia poziomu dostępu klasy XAML.