TriggerAction<T> Sınıf

Tanım

Bir tetikleme 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 tür Invoke(T) .

Devralma
TriggerAction<T>

Açıklamalar

Aşağıdaki örnekte, geliştiricilerin olaylara yanıt vermek ve bir denetim özelliğinin değerini sınıflar kullanarak güncelleştirmek için bir tetikleyiciyi nasıl kullanabileceği gösterilmektedir TriggerAction<T> . Örnek, kullanıcıdan metnin rengi hakkında bir soru yanıtlamasını ister ve sonra metni "metin rengi kırmızı" olarak yazdığında metni kırmızıya açmak için Colortriggeraction ' ı çağırır. Geliştiriciler, Kullanıcı dizeyi düzenlemeye devam ettiğinde bu örnek metni varsayılan renge geri değiştirmediğini unutmayın, geliştirici ek olarak uygulayabilir ve bu sonucu elde etmek için bir çıkış eylemi belirtebilir.

Aşağıdaki ColorTriggerAction sınıfı ile Triggerdemo ad alanında tanımlanmıştır:

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 dizeye yanıt veren sayfayı oluşturmak için aşağıdaki XAML 'yi kullanabilir Entry .

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

İle bu nesnelerin türünü alır TriggerAction ilişkilendirilebilir.

(Devralındığı yer: TriggerAction)

Yöntemler

Invoke(Object)

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

Invoke(T)

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

Şunlara uygulanır

Ayrıca bkz.