TemplateBinding 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.
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
- Ö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 |
Yöntemler
| ThrowIfApplied() |
Oluşturur bir InvalidOperationException bağlama uyguladıysanız. (Devralındığı yer: BindingBase) |