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.
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
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 "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 |
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. |