BindingBase.StringFormat Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy sztringet, amely meghatározza a kötés formázását, ha a kötött értéket sztringként jeleníti meg.
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
Tulajdonság értéke
Egy sztring, amely meghatározza, hogyan formázhatja a kötést, ha a kötött értéket sztringként jeleníti meg.
Példák
Az alábbi példa a tulajdonságot használja a StringFormat pénznemet képviselő sztringre való konvertáláshozPriceDouble.
<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>
Az alábbi példa az StringFormat a MultiBinding tulajdonságot használja egy olyan sztring létrehozására, amely tartalmazza az Description egyes elemeket Price egy ListBox.
<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>
Megjegyzések
StringFormat lehet előre definiált, összetett vagy egyéni sztringformátum. A sztringformátumokról további információt a Formázástípusok című témakörben talál.
Ha beállítja a tulajdonságokat és Converter a StringFormat tulajdonságokat, a konverter először az adatértékre lesz alkalmazva, majd a rendszer alkalmazza a StringFormat konvertert.
Ha összetett sztringformátumra StringFormat állítja be a Binding paramétert, csak egy paramétert adhat meg.
Ha egy tulajdonságot MultiBindinghasznál, a StringFormat tulajdonság csak akkor érvényes, ha az a MultiBinding. A gyermekobjektumokon StringFormat beállított érték Binding figyelmen kívül lesz hagyva. Az összetett sztringformátumban lévő paraméterek száma nem haladhatja meg a gyermekobjektumok Binding számát a MultiBinding.
Ha használ egy PriorityBinding, beállíthatja a StringFormat be- és a PriorityBindinggyermekkötési objektumokat, vagy mindkettőt. Ha az StringFormat alkalmazott gyermekkötésen van beállítva, a rendszer ezt az értéket használja. Ha az StringFormat alkalmazott gyermekkötés nincs beállítva, a StringFormat rendszer a gyermek kötését PriorityBinding alkalmazza, ha be van állítva.
Ha a formázási sztring a { karakterrel kezdődik, az XAML-elemző összezavarja azt egy korrektúrakiterjesztés esetében. A kétértelműség elkerülése érdekében helyezze el a formázási sztring elé egy üres kapcsos zárójelet.