Я искал везде, но я не нашел ни одного хорошего примера или учебника для этого. У меня есть ListBox, и я сделал ItemTemplate для него:WPF Listbox добавить элемент с шаблоном
XAML:
<ListBox x:Name="LB_Playlist" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Height="454" Margin="0,23,0,0" VerticalAlignment="Top" Width="264" Background="{x:Null}" BorderBrush="{x:Null}" BorderThickness="0" ItemTemplate="{DynamicResource PlayListItem}" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<ListBox.Resources>
<DataTemplate x:Key="PlayListItem">
<Grid d:DesignWidth="127" d:DesignHeight="105" Width="128" Height="128">
<Label x:Name="L_PlayListName" Content="{Binding Path=PlayList_Name}" HorizontalAlignment="Stretch" Margin="16" Width="Auto" Height="Auto" Background="#26000000" Padding="0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontFamily="BankGothic Lt BT"/>
</Grid>
</DataTemplate>
</ListBox.Resources>
</ListBox>
Как я могу добавить новый элемент, используя код (динамический) меняющийся L_PlayListName каждый раз содержимое с другим именем? Мне нужно сделать новый класс или что-то еще? У меня есть кнопка для добавления нового элемента. Как я могу это сделать?
шаблона вы имеете в виду стиль? или шаблон элемента? можете ли вы показать, что вы пытаетесь? – sexta13
@ sexta13, автор вопроса * сделал * добавить код, но он был скрыт, потому что раньше он не помещал новую строку ... Я только что исправил его. – Sheridan
Похоже, вам просто нужно поднять событие PropertyChanged на свойство PlayList_Name, или вы спрашиваете, как сменить все элементы ItemsTemplate на лету? –