TemplateBinding Sınıf

Tanım

Dikkat

Use Binding.Source=RelativeBindingSource.TemplatedParent

Bir şablon özelliğini, sahip olduğu görünümün üst öğesine bağlar ControlTemplate .

[System.Obsolete("Use Binding.Source=RelativeBindingSource.TemplatedParent")]
public sealed class TemplateBinding : Xamarin.Forms.BindingBase
type TemplateBinding = class
    inherit BindingBase
Devralma
TemplateBinding
Öznitelikler

Açıklamalar

Denetim şablonları, bir uygulamadaki ortak kullanıcı arabirimi öğeleri için yeniden kullanılabilir stil ve işlevsellik sağlar. Bu, denetim şablonunun bağlı olduğu görünümün üst öğelerini bağlayan ortak bir özellikler kümesi sağlayarak bunu yapabilirler.

Uygulama geliştiricileri aşağıdaki örnekte olduğu gibi XAML aracılığıyla bu özellikleri atayabilir:

<ControlTemplate x:Key="LoginTemplate">
<StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
<Entry Text="{TemplateBinding Username}" Placeholder="Username" />
<Entry Text="{TemplateBinding Password}" Placeholder="Password" />
<Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
</StackLayout>
</ControlTemplate>

Ayrıca, uygulama geliştiricileri SetBinding(DataTemplate, BindableProperty, String) kodda şablon bağlamalarını ayarlamak için statik yöntemi kullanabilir.

Oluşturucular

TemplateBinding()

Boş bir şablon bağlaması oluşturur.

TemplateBinding(String, BindingMode, IValueConverter, Object, String)

Belirtilen değerlerle yeni bir TemplateBinding oluşturur. Boş olmamalı ve null olmamalıdır.

Özellikler

Converter

Dizeleri, bağlantılı özellik türünün örneklerine dönüştürmek için kullanılacak tür dönüştürücüyü alır veya ayarlar.

ConverterParameter

Özellik değerlerini görüntülemek için kullanılacak bir biçim dizesi alır veya ayarlar.

FallbackValue

Değeri alır veya belirtilen bir değer yoksa özellik için varsayılan değer yerine kullanılacak ayarlar.

(Devralındığı yer: BindingBase)
Mode

Modunu alır veya bu bağlama için ayarlar.

(Devralındığı yer: BindingBase)
Path

Bağlanacak özelliği tanımlayan bir dize alır veya ayarlar.

StringFormat

Alır veya bu bağlama için dize biçiminde ayarlar.

(Devralındığı yer: BindingBase)
TargetNullValue

İlişkili bir özelliği için bağlama hedefi zaman sağlamak için bir değer alır veya ayarlar null.

(Devralındığı yer: BindingBase)

Yöntemler

ThrowIfApplied()

Oluşturur bir InvalidOperationException bağlama uyguladıysanız.

(Devralındığı yer: BindingBase)

Şunlara uygulanır