HeaderedContentControl.HeaderStringFormat Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta una stringa composita che specifica come formattare la proprietà Header se visualizzata come stringa.
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
Valore della proprietà
Stringa composita che specifica come formattare la proprietà Header se visualizzata come stringa. Il valore predefinito è null
.
- Attributi
Esempio
Nell'esempio seguente viene associato un oggetto TabControl a una raccolta di Student
oggetti. La Student
classe ha una proprietà, una Name
raccolta di Course
oggetti e implementa il IFormattable.ToString metodo per restituire l'oggetto dello studente o una stringa che elenca i Name
corsi degli studenti. L'esempio usa HeaderStringFormat per inserire il nome di uno studente in Header ogni oggetto (che eredita da HeaderedContentControl) e TabControl.ContentStringFormat per visualizzare l'elenco dei corsi per ogni TabItem studente nel contenuto di TabItem.
<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>
Nell'esempio seguente viene implementato il IFormattable.ToString metodo per restituire lo studente o una stringa che elenca i Name
corsi degli studenti.
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
Commenti
HeaderStringFormat può essere un formato stringa predefinito, composito o personalizzato. Per altre informazioni sui formati di stringa, vedere Tipi di formattazione. Se si imposta la HeaderTemplate proprietà o HeaderTemplateSelector di un HeaderedContentControloggetto , la HeaderStringFormat proprietà viene ignorata.
Informazioni proprietà di dipendenza
Campo Identificatore | HeaderStringFormatProperty |
Proprietà dei metadati impostate su true |
Nessuno |