Udostępnij za pośrednictwem


DataTrigger Klasa

Definicja

Klasa reprezentująca warunek w dowolnym powiązaniu wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku.

public ref class DataTrigger sealed : Microsoft::Maui::Controls::TriggerBase, Microsoft::Maui::Controls::Xaml::IValueProvider
[Microsoft.Maui.Controls.ContentProperty("Setters")]
[Microsoft.Maui.Controls.Xaml.AcceptEmptyServiceProvider]
public sealed class DataTrigger : Microsoft.Maui.Controls.TriggerBase, Microsoft.Maui.Controls.Xaml.IValueProvider
[<Microsoft.Maui.Controls.ContentProperty("Setters")>]
[<Microsoft.Maui.Controls.Xaml.AcceptEmptyServiceProvider>]
type DataTrigger = class
    inherit TriggerBase
    interface IValueProvider
Public NotInheritable Class DataTrigger
Inherits TriggerBase
Implements 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 jest przywracany do domyślnego koloru, jeśli użytkownik edytuje wpis tajny. W tym przykładzie pokazano, jak powiązać z otaczającą kontrolką (Wpis z wpisu) i z arbitaryną kontrolką (Wpis z etykiety)

<?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 ustawiania.

BindingContext

Pobiera lub ustawia obiekt zawierający właściwości, które będą objęte powiązanymi właściwościami należącymi do tego BindableObjectobiektu . Jest to właściwość, która jest powiązana.

(Odziedziczone po BindableObject)
Dispatcher

Pobiera dyspozytor, który był dostępny po utworzeniu tego obiektu możliwego do powiązania, w przeciwnym razie próbuje znaleźć najbliższego dostępnego dyspozytora (prawdopodobnie okna/aplikacji).

(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 będą wywoływane 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()

Stosuje wszystkie bieżące powiązania do elementu BindingContext.

(Odziedziczone po BindableObject)
ClearValue(BindableProperty)

Czyści dowolną wartość, która jest wcześniej ustawiona dla właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
ClearValue(BindablePropertyKey)

Czyści dowolną wartość, która jest wcześniej ustawiona dla właściwości możliwej do powiązania, zidentyfikowaną przez jego klucz.

(Odziedziczone po BindableObject)
CoerceValue(BindableProperty)

Przekształca wartość określonej właściwości możliwej do powiązania. Jest to wykonywane przez wywołanie BindableProperty.CoerceValueDelegate określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
CoerceValue(BindablePropertyKey)

Przekształca wartość określonej właściwości możliwej do powiązania. Jest to wykonywane przez wywołanie BindableProperty.CoerceValueDelegate określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
GetValue(BindableProperty)

Zwraca wartość zawartą w danej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
IsSet(BindableProperty)

Określa, czy właściwość możliwe do powiązania istnieje i ma zestaw wartości.

(Odziedziczone po BindableObject)
OnBindingContextChanged()

BindingContextChanged Wywołuje zdarzenie.

(Odziedziczone po BindableObject)
OnPropertyChanged(String)

PropertyChanged Wywołuje zdarzenie.

(Odziedziczone po BindableObject)
OnPropertyChanging(String)

PropertyChanging Wywołuje zdarzenie.

(Odziedziczone po BindableObject)
RemoveBinding(BindableProperty)

Usuwa wcześniej ustawione powiązanie z właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
SetBinding(BindableProperty, BindingBase)

Przypisuje powiązanie do właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
SetValue(BindableProperty, Object)

Ustawia wartość określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
SetValue(BindablePropertyKey, Object)

Ustawia wartość określonej właściwości możliwej do powiązania.

(Odziedziczone po BindableObject)
UnapplyBindings()

Usuwa wszystkie bieżące powiązania z bieżącego kontekstu.

(Odziedziczone po BindableObject)

Zdarzenia

BindingContextChanged

Występuje, gdy wartość BindingContext właściwości ulegnie zmianie.

(Odziedziczone po BindableObject)
PropertyChanged

Występuje, gdy wartość właściwości ulegnie zmianie.

(Odziedziczone po BindableObject)
PropertyChanging

Występuje, gdy wartość właściwości się zmienia.

(Odziedziczone po BindableObject)

Jawne implementacje interfejsu

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Klasa reprezentująca warunek w dowolnym powiązaniu wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku.

(Odziedziczone po BindableObject)
IValueProvider.ProvideValue(IServiceProvider)

Klasa reprezentująca warunek w dowolnym powiązaniu wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku.

Metody rozszerzania

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Klasa reprezentująca warunek w dowolnym powiązaniu wraz z listą Setter obiektów, które zostaną zastosowane po spełnieniu warunku.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Klasa reprezentująca 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 reprezentująca 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,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Tworzy powiązanie między właściwością obiektu źródłowego a właściwością obiektu docelowego.

Dotyczy