Wie bekomme ich StackPanel verwenden ein ItemTemplate?
In den folgenden code, ich sage das ComboBox zu verwenden, das DataTemplate genannt CustomerTemplate durch die Zuordnung seiner ItemTemplate Attribut.
StackPanel, jedoch nicht über ein ItemTemplate-Attribut.
Wie bekomme ich das StackPanel-Steuerelement zu verwenden auch CustomerTemplate?
<Window.Resources>
<DataTemplate x:Key="CustomerTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding FirstName}"/>
<TextBlock Text=" "/>
<TextBlock Text="{Binding LastName}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<DockPanel LastChildFill="False" Margin="10">
<ComboBox
x:Name="CustomerList"
ItemTemplate="{StaticResource CustomerTemplate}"
HorizontalAlignment="Left"
DockPanel.Dock="Top"
Width="200"
SelectedItem="{Binding SelectedCustomer, Mode=TwoWay}"
ItemsSource="{Binding Customers}"/>
<StackPanel DataContext="{Binding SelectedCustomer}" Orientation="Horizontal">
<TextBlock Text="Chosen: "/>
<TextBlock Text="{Binding LastName}"/>
</StackPanel>
</DockPanel>
Du musst angemeldet sein, um einen Kommentar abzugeben.
ItemsControl ist im wesentlichen ein StackPanel mit einem ItemTemplate. Es verwendet ein StackPanel-Steuerelement intern.
Aber es sieht aus wie Sie versuchen, die Anzeige eines einzelnen Kunden, anstatt eine Liste von Ihnen (ich klingen wie Clippy, weiß ich nicht?). In diesem Fall soll ein ContentControl: