Aracılığıyla paylaş


TriggerAction<T> Sınıf

Tanım

Tetikleyici koşulu karşılandığında gerçekleştirilen kullanıcı tanımlı eylemler için genel bir temel sınıf.

public abstract class TriggerAction<T> : Xamarin.Forms.TriggerAction where T : BindableObject
type TriggerAction<'T (requires 'T :> BindableObject)> = class
    inherit TriggerAction

Tür Parametreleri

T

Üzerinde hareket eden Invoke(T) tür.

Devralma
System.Object
TriggerAction<T>

Açıklamalar

Aşağıdaki örnekte geliştiricilerin olaylara yanıt vermek ve sınıfları kullanarak TriggerAction<T> bir denetim özelliğinin değerini güncelleştirmek için tetikleyiciyi nasıl kullanabileceği gösterilmektedir. Örnek, kullanıcıdan metnin rengiyle ilgili bir soruyu yanıtlamasını ister ve ardından kullanıcı "Metin rengi kırmızıdır" yazınca metni kırmızıya çevirmesini ister ColorTriggerAction . Geliştiriciler, bu örnekte kullanıcı dizeyi düzenlemeye devam ettiğinde metni varsayılan renge geri döndürmese de, geliştiricinin bu sonucu elde etmek için bir çıkış eylemi uygulayabileceğini ve belirtebileceğini unutmayın.

Aşağıda ad alanında tanımlanan ColorTriggerAction sınıfıyla TriggerDemo :

public class ColorTriggerAction : TriggerAction<Entry>
{
    protected override void Invoke(Entry sender)
    {
        sender.TextColor = Color.Red;
    }
}

geliştirici, metin alanının rengini kırmızı olarak değiştirerek gizli diziye yanıt veren sayfayı oluşturmak için aşağıdaki XAML'yi Entry kullanabilir.

<?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="What color is &quot;The text&quot;?"
               VerticalOptions="Center"
               HorizontalOptions="Center" />
<Entry Placeholder="Type answer here."
               VerticalOptions="Center"
               HorizontalOptions="Center"
               BackgroundColor="White">
<Entry.Triggers>
<Trigger TargetType="Entry"
                         Property="Text"
                         Value="The text is red" >
<Trigger.EnterActions>
<local:ColorTriggerAction />
</Trigger.EnterActions>
</Trigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Oluşturucular

TriggerAction<T>()

TriggerAction<T> sınıfının yeni bir örneğini oluşturur.

Özellikler

AssociatedType

Bunun TriggerAction ilişkilendirilebileceği nesnelerin türünü alır.

(Devralındığı yer: TriggerAction)

Yöntemler

Invoke(Object)

Uygulama geliştiricileri, tetikleyici koşulu karşılandığında gerçekleştirilen eylemi sağlamak için bu yöntemi geçersiz kılar.

Invoke(T)

Uygulama geliştiricileri, tetikleyici koşulu karşılandığında gerçekleştirilen eylemi sağlamak için bu yöntemi geçersiz kılar.

Şunlara uygulanır

Ayrıca bkz.