BindingBase.StringFormat Eigenschaft

Definition

Ruft eine Zeichenfolge ab, die angibt, wie die Bindung formatiert werden soll, wenn diese den gebundenen Wert als Zeichenfolge anzeigt, oder legt diese fest.Gets or sets a string that specifies how to format the binding if it displays the bound value as a string.

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

Eigenschaftswert

Eine Zeichenfolge, die angibt, wie die Bindung formatiert werden soll, wenn diese den gebundenen Wert als Zeichenfolge anzeigt.A string that specifies how to format the binding if it displays the bound value as a string.

Beispiele

Im folgenden Beispiel wird die StringFormat-Eigenschaft verwendet, um Price, d. h. eine Double, in eine Zeichenfolge zu konvertieren, die eine Währung darstellt.The following example uses the StringFormat property to convert Price, which is a Double, to a string that represents a currency.

<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>

Im folgenden Beispiel wird die StringFormat-Eigenschaft auf einem MultiBinding verwendet, um eine Zeichenfolge zu erstellen, die die Description und Price der einzelnen Elemente in einer ListBoxenthält.The following example uses the StringFormat property on a MultiBinding to build a string that includes the Description and Price of each item in a 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>

Hinweise

StringFormat kann ein vordefiniertes, zusammengesetztes oder benutzerdefiniertes Zeichen folgen Format sein.StringFormat can be a predefined, composite, or custom string format. Weitere Informationen zu Zeichen folgen Formaten finden Sie unter Formatieren von Typen.For more information about string formats, see Formatting Types.

Wenn Sie die Eigenschaften Converter und StringFormat festlegen, wird der Konverter zuerst auf den Datenwert angewendet, und dann wird der StringFormat angewendet.If you set the Converter and StringFormat properties, the converter is applied to the data value first, and then the StringFormat is applied.

Wenn Sie die StringFormat eines Binding auf ein zusammengesetztes Zeichen folgen Format festlegen, können Sie nur einen Parameter angeben.When you set the StringFormat on a Binding to a composite string format, you can specify only one parameter.

Wenn Sie ein MultiBindingverwenden, gilt die StringFormat-Eigenschaft nur, wenn Sie für die MultiBindingfestgelegt wird.When you use a MultiBinding, the StringFormat property applies only when it is set on the MultiBinding. Der Wert StringFormat, der für alle untergeordneten Binding Objekte festgelegt wird, wird ignoriert.The value of StringFormat that is set on any child Binding objects is ignored. Die Anzahl von Parametern in einem zusammengesetzten Zeichen folgen Format darf die Anzahl der untergeordneten Binding Objekte in der MultiBindingnicht überschreiten.The number of parameters in a composite string format cannot exceed the number of child Binding objects in the MultiBinding.

Wenn Sie ein PriorityBindingverwenden, können Sie die StringFormat auf dem PriorityBinding, auf untergeordneten Bindungs Objekten oder beides festlegen.When you use a PriorityBinding, you can set the StringFormat on the PriorityBinding, on child binding objects, or both. Wenn die StringFormat für die angewendete untergeordnete Bindung festgelegt wird, wird dieser Wert verwendet.If the StringFormat is set on the child binding that is applied, that value is used. Wenn die StringFormat für die angewendete untergeordnete Bindung nicht festgelegt ist, wird die StringFormat der PriorityBinding angewendet, wenn Sie festgelegt wird.If the StringFormat is not set on the child binding that is applied, the StringFormat of the PriorityBinding is applied if it is set.

Gilt für: