TriggerAction<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 "The text"?"
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. |