BindingBase.StringFormat Özellik
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.
Bağlı değeri bir dize olarak görüntülerse bağlamanın nasıl biçimlendirildiğini belirten bir dize alır veya ayarlar.
public:
property System::String ^ StringFormat { System::String ^ get(); void set(System::String ^ value); };
public string StringFormat { get; set; }
member this.StringFormat : string with get, set
Public Property StringFormat As String
Özellik Değeri
Bağlı değeri bir dize olarak görüntülerse bağlamanın nasıl biçimlendirildiğini belirten bir dize.
Örnekler
Aşağıdaki örnek StringFormat özelliğini kullanarak bir olan değerini Doublepara birimini temsil eden bir dizeye dönüştürürPrice
.
<ListView ItemsSource="{StaticResource MyData}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Description}"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Price, StringFormat=Now {0:c}!}"/>
</GridView>
</ListView.View>
</ListView>
Aşağıdaki örnek, içindeki MultiBinding her öğenin ListBoxve Price
değerini içeren Description
bir dize oluşturmak için üzerindeki özelliğini kullanırStringFormat.
<ListBox ItemsSource="{StaticResource MyData}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} -- Now only {1:C}!">
<Binding Path="Description"/>
<Binding Path="Price"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Açıklamalar
StringFormat önceden tanımlanmış, bileşik veya özel bir dize biçimi olabilir. Dize biçimleri hakkında daha fazla bilgi için bkz . Biçimlendirme Türleri.
ve StringFormat özelliklerini ayarlarsanızConverter, dönüştürücü önce veri değerine uygulanır ve ardından StringFormat uygulanır.
üzerinde Binding değerini StringFormat bileşik dize biçimine ayarladığınızda, yalnızca bir parametre belirtebilirsiniz.
kullandığınızdaMultiBindingStringFormat, özelliği yalnızca üzerinde MultiBindingayarlandığında uygulanır. Herhangi bir alt Binding nesnede ayarlanan değeri StringFormat yoksayılır. Bileşik dize biçimindeki parametre sayısı, içindeki MultiBindingalt Binding nesne sayısını aşamaz.
kullandığınızdaPriorityBinding, alt bağlama nesnelerinde PriorityBindingveya her ikisinde de değerini ayarlayabilirsinizStringFormat. StringFormat uygulanan alt bağlamada ayarlanırsa, bu değer kullanılır. StringFormat uygulanan alt bağlamada ayarlanmadıysa, StringFormat ayarlandıysa öğesinin PriorityBinding öğesi uygulanır.
Biçim dizesi karakteriyle {
başlarsa, XAML ayrıştırıcısı işaretleme uzantısıyla karıştırır. Bu belirsizliği önlemek için biçim dizesine boş bir küme ayracı kümesi ekleyin.