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 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 DataTrigger do sprawdzania wartości innych kontrolek, a także dowolnej właściwości kontrolki, do której została dodana. Oznacza to, że jego 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 wpisał tekst "The", tekst wpisu zmieni kolor na czerwony. Gdy użytkownik ukończy wpis tajny, tekst Etykieta 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) i do kontrolki 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ć zestawery. |
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ść z możliwością powiązania. (Odziedziczone po BindableObject) |
Dispatcher |
Pobiera dyspozytor, który był dostępny podczas tworzenia 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. Zignorowano dla EventTrigger klasy. (Odziedziczone po TriggerBase) |
ExitActions |
Pobiera listę TriggerAction obiektów, które będą wywoływane po spełnieniu warunku wyzwalacza. Zignorowano 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 przez Binding właściwość, co spowoduje zastosowanie zestawów. |
Metody
ApplyBindings() |
Stosuje wszystkie bieżące powiązania do BindingContextelementu . (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) |
Coerces 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) |
Coerces 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ść z możliwością powiązania istnieje i ma zestaw wartości. (Odziedziczone po BindableObject) |
OnBindingContextChanged() |
BindingContextChanged Zgłasza zdarzenie. (Odziedziczone po BindableObject) |
OnPropertyChanged(String) |
PropertyChanged Zgłasza zdarzenie. (Odziedziczone po BindableObject) |
OnPropertyChanging(String) |
PropertyChanging Zgłasza zdarzenie. (Odziedziczone po BindableObject) |
RemoveBinding(BindableProperty) |
Usuwa wcześniej ustawione powiązanie z właściwością z możliwością 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 zmienia się. (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. |
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla