MultiTrigger 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
속성 및 바인딩 조건의 목록, 목록에서 모든 조건이 충족될 때 적용되는 setter의 목록을 나타내는 클래스입니다.
public ref class MultiTrigger sealed : Microsoft::Maui::Controls::TriggerBase
[Microsoft.Maui.Controls.ContentProperty("Setters")]
public sealed class MultiTrigger : Microsoft.Maui.Controls.TriggerBase
[<Microsoft.Maui.Controls.ContentProperty("Setters")>]
type MultiTrigger = class
inherit TriggerBase
Public NotInheritable Class MultiTrigger
Inherits TriggerBase
- 상속
- 특성
설명
개발자는 개체를 MultiTrigger 사용하거나 개체를 사용하여 Trigger 바인딩된 속성(바깥쪽 컨트롤에 있는 속성 포함) BindingCondition 을 포함하는 컨트롤의 속성 값과 비교할 수 있습니다. 이러한 항목은 동일한 Conditions 목록에서 혼합할 수 있습니다.
아래 XML 예제는 올바른 프로젝트 네임스페이스를 사용하여 Microsoft.Maui.Controls 앱에 추가된 경우 사용자가 비밀을 입력하고 스위치를 전환하여 비밀이 올바른지 확인하는 UI를 만듭니다. 사용자가 "텍스트 색이 녹색입니다"를 입력하고 해당 On
위치로 전환 Switch 하면 사용자가 입력한 텍스트가 녹색으로 Entry 바뀝니다. 텍스트가 비밀이 아닌 다른 항목으로 변경되거나 Switch가 해당 Off
위치로 전환되면 텍스트가 기본 색으로 돌아갑니다.
<?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:PropertyConditionDemo"
x:Class="PropertyConditionDemo.PropertyConditionDemoPage">
<StackLayout VerticalOptions="Center">
<Label Text="Do you know the secret?"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Entry Placeholder="Type the secret!"
VerticalOptions="Center"
HorizontalOptions="Center">
<Entry.Triggers>
<MultiTrigger TargetType="Entry" >
<MultiTrigger.Conditions>
<PropertyCondition Property="Text" Value="The text color is green" />
<BindingCondition Binding="{Binding Source={x:Reference checkSecret},
Path=IsToggled}"
Value="true" />
</MultiTrigger.Conditions>
<Setter Property="TextColor"
Value="Color.Green" />
</MultiTrigger>
</Entry.Triggers>
</Entry>
<Label Text="Check the secret?"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Switch x:Name="checkSecret"
VerticalOptions="Center"
HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
생성자
MultiTrigger(Type) |
새 MultiTrigger 인스턴스를 초기화합니다. |
속성
BindingContext |
이 BindableObject속성에 속하는 바인딩된 속성의 대상이 되는 속성을 포함하는 개체를 가져오거나 설정합니다. 이는 바인딩 가능한 속성입니다. (다음에서 상속됨 BindableObject) |
Conditions |
Setters 목록에서 setter를 호출하기 위해 충족되어야 하는 조건의 목록을 가져옵니다. |
Dispatcher |
이 바인딩 가능한 개체를 만들 때 사용할 수 있었던 디스패처를 가져오고, 그렇지 않으면 사용 가능한 가장 가까운 디스패처(창/앱)를 찾으려고 시도합니다. (다음에서 상속됨 BindableObject) |
EnterActions |
트리거 조건이 충족될 때 호출되는 TriggerAction 개체 목록을 가져옵니다. EventTrigger 클래스의 대해서는 무시됩니다. (다음에서 상속됨 TriggerBase) |
ExitActions |
트리거 조건이 더 이상 충족되지 않은 후 호출되는 TriggerAction 개체 목록을 가져옵니다. EventTrigger 클래스의 대해서는 무시됩니다. (다음에서 상속됨 TriggerBase) |
IsSealed |
트리거가 봉인되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 TriggerBase) |
Setters |
Conditions 속성에서 조건의 목록이 모두 충족될 때 적용될 Setter 개체의 목록을 가져옵니다. |
TargetType |
이 TriggerBase 개체를 연결할 수 있는 개체의 형식입니다. (다음에서 상속됨 TriggerBase) |
메서드
이벤트
BindingContextChanged |
BindingContext 속성 값이 변경되면 발생합니다. (다음에서 상속됨 BindableObject) |
PropertyChanged |
속성 값이 변경되면 발생합니다. (다음에서 상속됨 BindableObject) |
PropertyChanging |
속성 값이 변경되면 발생합니다. (다음에서 상속됨 BindableObject) |
명시적 인터페이스 구현
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
속성 및 바인딩 조건의 목록, 목록에서 모든 조건이 충족될 때 적용되는 setter의 목록을 나타내는 클래스입니다. (다음에서 상속됨 BindableObject) |
확장 메서드
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
속성 및 바인딩 조건의 목록, 목록에서 모든 조건이 충족될 때 적용되는 setter의 목록을 나타내는 클래스입니다. |
SetAppTheme<T>(BindableObject, BindableProperty, T, T) |
속성 및 바인딩 조건의 목록, 목록에서 모든 조건이 충족될 때 적용되는 setter의 목록을 나타내는 클래스입니다. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
속성 및 바인딩 조건의 목록, 목록에서 모든 조건이 충족될 때 적용되는 setter의 목록을 나타내는 클래스입니다. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
속성에 바인딩을 만들고 적용합니다. |
SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object) |
원본 개체의 속성과 대상 개체의 속성 간에 바인딩을 만듭니다. |
적용 대상
추가 정보
.NET MAUI