Aracılığıyla paylaş


HeaderedContentControl.HeaderStringFormat Özellik

Tanım

Bir dize olarak görüntüleniyorsa özelliğin Header nasıl biçimlendirildiğini belirten bir bileşik dize alır veya ayarlar.

public:
 property System::String ^ HeaderStringFormat { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Bindable(true)]
public string HeaderStringFormat { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.HeaderStringFormat : string with get, set
Public Property HeaderStringFormat As String

Özellik Değeri

String

Bir dize olarak görüntüleniyorsa özelliğin Header nasıl biçimlendirildiğini belirten bileşik dize. Varsayılan değer: null.

Öznitelikler

Örnekler

Aşağıdaki örnek bir nesne koleksiyonuna Student bağlarTabControl. sınıfı Student bir Name özelliğe, nesne koleksiyonuna Course sahiptir ve öğrencinin veya öğrencinin kurslarını IFormattable.ToString listeleyen bir dizeyi döndürmek Name için yöntemini uygular. Örnek, her birine bir öğrencinin adını TabItem Header (öğesinden HeaderedContentControldevralır) TabControl.ContentStringFormat ve her öğrencinin kurs listesini İçeriği'nde TabItemgörüntülemek için kullanırHeaderStringFormat.

<Grid>
  <Grid.Resources>
    <src:Students x:Key="Students"/>

    <Style TargetType="TabItem">
      <Setter Property="HeaderStringFormat" Value="n"/>
      <Setter Property="FontFamily" Value="Lucida Sans Unicode"/>
      <Setter Property="Foreground" Value="Green"/>
      <Setter Property="FontWeight" Value="Bold"/>
    </Style>
  </Grid.Resources>

  <TabControl ItemsSource="{StaticResource Students}"
              FontFamily="Lucida Console" Foreground="Navy"
              ContentStringFormat="cl"/>
</Grid>

Aşağıdaki örnek, öğrencinin veya öğrencinin kurslarını listeleyen bir dizeyi döndürmek Name için yöntemini uygularIFormattable.ToString.

public string ToString(string format, IFormatProvider formatProvider)
{
    // 'n': print the name only.
    if (format == "n")
    {
        return Name;
    }

    // 'cl': print the course list.
    if (format == "cl")
    {
        string stringFormat = "{0,-25}{1,-30}{2,-10}\r\n";

        StringBuilder str = new StringBuilder();

        str.AppendLine(); 
        str.AppendFormat(stringFormat, "Title", "Description", "ID");
        str.AppendLine(); 

        foreach (Course c in Courses)
        {
            str.AppendFormat(stringFormat, c.Title, c.Description, c.SectionID);
        }

        return str.ToString();
    }

    return this.ToString();
}
Public Overloads Function ToString(ByVal format As String, ByVal formatProvider As IFormatProvider) As String Implements IFormattable.ToString
    ' 'n': print the name only.
    If format = "n" Then
        Return Name
    End If

    ' 'cl': print the course list.
    If format = "cl" Then
        Dim stringFormat As String = "{0,-25}{1,-30}{2,-10}" & vbCrLf

        Dim str As New StringBuilder()

        str.AppendLine()
        str.AppendFormat(stringFormat, "Title", "Description", "ID")
        str.AppendLine()

        For Each c As Course In Courses
            str.AppendFormat(stringFormat, c.Title, c.Description, c.SectionID)
        Next c

        Return str.ToString()
    End If

    Return Me.ToString()
End Function

Açıklamalar

HeaderStringFormat ö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. veya özelliğini HeaderStringFormat HeaderedContentControlayarlarsanız HeaderTemplate HeaderTemplateSelector özelliği yoksayılır.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı HeaderStringFormatProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır