DataTrigger Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku.
[Xamarin.Forms.ContentProperty("Setters")]
[Xamarin.Forms.Xaml.AcceptEmptyServiceProvider]
public sealed class DataTrigger : Xamarin.Forms.TriggerBase, Xamarin.Forms.Xaml.IValueProvider
type DataTrigger = class
inherit TriggerBase
interface IValueProvider
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
Klasa jest odpowiednia do sprawdzania DataTrigger wartości w innych kontrolkach, a także dowolnej właściwości kontrolki, do której została dodana. Oznacza to, że domyślny kontekst powiązania to kontrolka, do której została dodana.
Poniższy przykład XML monituje użytkownika o wpis tajny, czyli "Kolor tekstu jest zielony". Gdy użytkownik wpisze tekst "The", tekst wpisu zmieni kolor na czerwony. Gdy użytkownik ukończy wpis tajny, tekst Etykiety zmieni kolor na zielony. Kod zostanie przywrócony do koloru domyślnego, jeśli użytkownik edytuje wpis tajny. W tym przykładzie pokazano, jak powiązać z otaczającą kontrolką (Entry from Entry from Entry) i z kontrolką arbitary (Entry from Label)
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TriggerDemo"
x:Class="TriggerDemo.TriggerDemoPage">
<StackLayout VerticalOptions="Center">
<Label Text="Can you tell me the secret?" VerticalOptions="Center" HorizontalOptions="Center">
<Label.Triggers>
<DataTrigger TargetType="Label"
Binding="{Binding Source={x:Reference checkEntry},
Path=Text}"
Value="The text color is green">
<Setter Property="TextColor" Value="Color.Green" />
</DataTrigger>
</Label.Triggers>
</Label>
<Entry Placeholder="Type the secret here." x:Name="checkEntry" VerticalOptions="Center" HorizontalOptions="Center">
<Entry.Triggers>
<DataTrigger TargetType="Entry"
Binding="{Binding Text}"
Value="The">
<Setter Property="TextColor" Value="Red" />
</DataTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>
Konstruktory
DataTrigger(Type) |
Inicjuje nowe DataTrigger wystąpienie. |
Właściwości
Binding |
Pobiera lub ustawia powiązanie, którego wartość zostanie porównana do Value określenia, kiedy należy wywołać metody ustawiających. |
BindingContext |
Pobiera lub ustawia obiekt zawierający właściwości, które będą objęte przez powiązane właściwości, które należą do tego BindableObjectobiektu . (Odziedziczone po BindableObject) |
Dispatcher |
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku. (Odziedziczone po BindableObject) |
EnterActions |
Pobiera listę TriggerAction obiektów, które będą wywoływane po spełnieniu warunku wyzwalacza. Ignorowane dla EventTrigger klasy . (Odziedziczone po TriggerBase) |
ExitActions |
Pobiera listę TriggerAction obiektów, które zostaną wywołane po spełnieniu warunku wyzwalacza. Ignorowane dla EventTrigger klasy . (Odziedziczone po TriggerBase) |
IsSealed |
Pobiera wartość wskazującą, czy wyzwalacz jest zapieczętowany. (Odziedziczone po TriggerBase) |
Setters |
Pobiera listę Setter obiektów, które zostaną zastosowane, gdy powiązanie nazwane przez Binding właściwość stanie się równe Value. |
TargetType |
Typ obiektu, do którego można dołączyć ten TriggerBase obiekt. (Odziedziczone po TriggerBase) |
Value |
Pobiera lub ustawia wartość powiązania, nazwanego Binding przez właściwość, co spowoduje zastosowanie metod ustawiających. |
Metody
ApplyBindings() |
Zastosuj powiązania do elementu BindingContext. (Odziedziczone po BindableObject) |
ClearValue(BindableProperty) |
Czyści dowolną wartość ustawioną przez SetValue dla elementu |
ClearValue(BindablePropertyKey) |
Czyści dowolną wartość ustawioną dla SetValue właściwości, która jest identyfikowana przez |
CoerceValue(BindableProperty) |
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku. (Odziedziczone po BindableObject) |
CoerceValue(BindablePropertyKey) |
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku. (Odziedziczone po BindableObject) |
GetValue(BindableProperty) |
Zwraca wartość zawartą w właściwości BindableProperty. (Odziedziczone po BindableObject) |
GetValues(BindableProperty, BindableProperty, BindableProperty) |
Przestarzałe.
Do użytku wewnętrznego przez platformę Xamarin. Forms platformy. (Odziedziczone po BindableObject) |
GetValues(BindableProperty, BindableProperty) |
Przestarzałe.
Do użytku wewnętrznego przez platformę Xamarin. Forms platformy. (Odziedziczone po BindableObject) |
IsSet(BindableProperty) |
Zwraca wartość |
OnBindingContextChanged() |
Zastąpij tę metodę, aby wykonać akcję po zmianie elementu BindingContext. (Odziedziczone po BindableObject) |
OnPropertyChanged(String) |
Wywołaj tę metodę z klasy podrzędnej, aby powiadomić o zmianie właściwości. (Odziedziczone po BindableObject) |
OnPropertyChanging(String) |
Wywołaj tę metodę z klasy podrzędnej, aby powiadomić, że zmiana ma nastąpić we właściwości. (Odziedziczone po BindableObject) |
RemoveBinding(BindableProperty) |
Usuwa wcześniej ustawione powiązanie. (Odziedziczone po BindableObject) |
SetBinding(BindableProperty, BindingBase) |
Przypisuje powiązanie do właściwości. (Odziedziczone po BindableObject) |
SetValue(BindableProperty, Object) |
Ustawia wartość określonej właściwości. (Odziedziczone po BindableObject) |
SetValue(BindablePropertyKey, Object) |
Ustawia wartość propertyKey. (Odziedziczone po BindableObject) |
SetValueCore(BindableProperty, Object, SetValueFlags) |
Do użytku wewnętrznego przez platformę Xamarin. Forms platformy. (Odziedziczone po BindableObject) |
UnapplyBindings() |
Usuwa wszystkie wcześniej ustawione powiązania. (Odziedziczone po BindableObject) |
Zdarzenia
BindingContextChanged |
Wywoływane za każdym razem, gdy zmienia się BindingContext właściwość. (Odziedziczone po BindableObject) |
PropertyChanged |
Podniesione, gdy właściwość uległa zmianie. (Odziedziczone po BindableObject) |
PropertyChanging |
Podniesione, gdy właściwość ma ulec zmianie. (Odziedziczone po BindableObject) |
Jawne implementacje interfejsu
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Do użytku wewnętrznego przez platformę Xamarin. Forms platformy. (Odziedziczone po BindableObject) |
IValueProvider.ProvideValue(IServiceProvider) |
Do użytku wewnętrznego przez infrastrukturę XAML. |
Metody rozszerzania
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
Tworzy i stosuje powiązanie do właściwości. |
SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String) |
Przestarzałe.
Tworzy i stosuje powiązanie na podstawie wyrażenia. |
SetOnAppTheme<T>(BindableObject, BindableProperty, T, T) |
Klasa, która reprezentuje warunek w dowolnym powiązaniu, wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku. |