Aracılığıyla paylaş


EventTrigger Sınıf

Tanım

Tetikleyen bir olayı ve olay tetiklendiğinde çağrılacak nesnelerin listesini TriggerAction temsil eden sınıf.

public ref class EventTrigger sealed : Microsoft::Maui::Controls::TriggerBase
[Microsoft.Maui.Controls.ContentProperty("Actions")]
public sealed class EventTrigger : Microsoft.Maui.Controls.TriggerBase
[<Microsoft.Maui.Controls.ContentProperty("Actions")>]
type EventTrigger = class
    inherit TriggerBase
Public NotInheritable Class EventTrigger
Inherits TriggerBase
Devralma
Öznitelikler

Açıklamalar

Aşağıdaki örnekte geliştiricilerin olaylara yanıt vermek ve bir denetim özelliğinin değerini güncelleştirmek için bir olay tetikleyicisini nasıl kullanabileceği gösterilmektedir.

ColorTriggerAction Ad alanında TriggerDemo aşağıdaki sınıf tanımlandığında:

public class ColorTriggerAction : TriggerAction<Entry>
{
  protected override void Invoke(Entry sender)
  {
      Color[] color ={ Color.Red,
                       Color.Orange,
                       Color.Yellow,
                       Color.Green,
                       Color.Blue,
                       Color.Indigo,
                       Color.Violet };
      sender.TextColor = color[sender.Text.Length % color.Length];
  }
}

geliştirici, kullanıcı metin girerken bir metin alanının renklerini gökkuşağının renkleri arasında döngüye alan bir Entry sayfa oluşturmak için aşağıdaki XAML'yi 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="Do you see colors?"
             VerticalOptions="Center"
             HorizontalOptions="Center" />
<Entry Placeholder="Type stuff here."
             VerticalOptions="Center"
             HorizontalOptions="Center"
             BackgroundColor="Black">
<Entry.Triggers>
<EventTrigger Event="TextChanged" >
<local:ColorTriggerAction />
</EventTrigger>
</Entry.Triggers>
</Entry>
</StackLayout>
</ContentPage>

Oluşturucular

EventTrigger()

Yeni bir EventTrigger örneği oluşturur.

Özellikler

Actions

özelliği tarafından Event tanımlanan olay tetiklendiğinde çağrılacak nesnelerin listesini TriggerAction alır.

BindingContext

Bu BindableObjectöğesine ait olan ilişkili özellikler tarafından hedeflenecek özellikleri içeren bir nesnesi alır veya ayarlar. Bu, bağlanabilir bir özelliktir.

(Devralındığı yer: BindableObject)
Dispatcher

Bu bağlanabilir nesne oluşturulduğunda kullanılabilen dağıtıcıyı alır, aksi takdirde en yakın kullanılabilir dağıtıcıyı (büyük olasılıkla pencerenin/uygulamanınkiler) bulmaya çalışır.

(Devralındığı yer: BindableObject)
EnterActions

Tetikleyici koşulu karşılandığında çağrılacak nesnelerin listesini TriggerAction alır. sınıfı için yoksayıldı EventTrigger .

(Devralındığı yer: TriggerBase)
Event

içinde yer alan Actions eylemlerin çağrılmasına neden olacak olayın adını alır veya ayarlar.

ExitActions

Tetikleyici koşulu artık karşılanmadığında çağrılacak nesnelerin listesini TriggerAction alır. sınıfı için yoksayıldı EventTrigger .

(Devralındığı yer: TriggerBase)
IsSealed

Tetikleyicinin korumalı olup olmadığını gösteren bir değer alır.

(Devralındığı yer: TriggerBase)
TargetType

Bu TriggerBase nesnenin bağlanabileceği nesnenin türü.

(Devralındığı yer: TriggerBase)

Yöntemler

ApplyBindings()

Tüm geçerli bağlamaları öğesine BindingContextuygular.

(Devralındığı yer: BindableObject)
ClearValue(BindableProperty)

Daha önce bağlanabilir bir özellik için ayarlanmış olan tüm değerleri temizler.

(Devralındığı yer: BindableObject)
ClearValue(BindablePropertyKey)

Daha önce bir bağlanabilir özellik için ayarlanmış olan ve anahtarıyla tanımlanan tüm değerleri temizler.

(Devralındığı yer: BindableObject)
CoerceValue(BindableProperty)

Belirtilen bağlanabilir özelliğin değerini zorlar. Bu, belirtilen bağlanabilir özellik çağrılarak BindableProperty.CoerceValueDelegate yapılır.

(Devralındığı yer: BindableObject)
CoerceValue(BindablePropertyKey)

Belirtilen bağlanabilir özelliğin değerini zorlar. Bu, belirtilen bağlanabilir özellik çağrılarak BindableProperty.CoerceValueDelegate yapılır.

(Devralındığı yer: BindableObject)
GetValue(BindableProperty)

Verilen bağlanabilir özelliğin içerdiği değeri döndürür.

(Devralındığı yer: BindableObject)
IsSet(BindableProperty)

Bağlanabilir bir özelliğin var olup olmadığını ve bir değer kümesi olup olmadığını belirler.

(Devralındığı yer: BindableObject)
OnBindingContextChanged()

Olayı tetikler BindingContextChanged .

(Devralındığı yer: BindableObject)
OnPropertyChanged(String)

Olayı tetikler PropertyChanged .

(Devralındığı yer: BindableObject)
OnPropertyChanging(String)

Olayı tetikler PropertyChanging .

(Devralındığı yer: BindableObject)
RemoveBinding(BindableProperty)

Daha önce ayarlanmış bir bağlamayı bağlanabilir bir özellikten kaldırır.

(Devralındığı yer: BindableObject)
SetBinding(BindableProperty, BindingBase)

Bağlanabilir bir özelliğe bağlama atar.

(Devralındığı yer: BindableObject)
SetValue(BindableProperty, Object)

Belirtilen bağlanabilir özelliğin değerini ayarlar.

(Devralındığı yer: BindableObject)
SetValue(BindablePropertyKey, Object)

Belirtilen bağlanabilir özelliğin değerini ayarlar.

(Devralındığı yer: BindableObject)
UnapplyBindings()

Geçerli bağlamdan tüm geçerli bağlamaları kaldırır.

(Devralındığı yer: BindableObject)

Ekinlikler

BindingContextChanged

Özelliğin değeri değiştiğinde BindingContext gerçekleşir.

(Devralındığı yer: BindableObject)
PropertyChanged

Özellik değeri değiştiğinde gerçekleşir.

(Devralındığı yer: BindableObject)
PropertyChanging

Özellik değeri değiştiğinde gerçekleşir.

(Devralındığı yer: BindableObject)

Belirtik Arabirim Kullanımları

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Tetikleyen bir olayı ve olay tetiklendiğinde çağrılacak nesnelerin listesini TriggerAction temsil eden sınıf.

(Devralındığı yer: BindableObject)

Uzantı Metotları

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Tetikleyen bir olayı ve olay tetiklendiğinde çağrılacak nesnelerin listesini TriggerAction temsil eden sınıf.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Tetikleyen bir olayı ve olay tetiklendiğinde çağrılacak nesnelerin listesini TriggerAction temsil eden sınıf.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Tetikleyen bir olayı ve olay tetiklendiğinde çağrılacak nesnelerin listesini TriggerAction temsil eden sınıf.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Bir özelliğe bağlama oluşturur ve uygular.

SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Kaynak nesnedeki bir özellik ile hedef nesnedeki bir özellik arasında bir bağlama oluşturur.

Şunlara uygulanır

Ayrıca bkz.