Я создал 2 шаблона данных и использовал его в качестве ресурса, я применяю его к списку, я могу применить только один шаблон данных в списке, вот код как шаблон данныхКак установить несколько шаблонов данных в список
<Window.Resources>
<DataTemplate x:Key="template1">
<Canvas Height="40" Width="850">
<Label Height="30" Width="170" Canvas.Top="5" Canvas.Left="80" Background="LightGray"></Label>
<TextBox Height="30" Width="120" Canvas.Top="5" Canvas.Left="300" Background="AliceBlue"></TextBox>
<Label Canvas.Left="420" Canvas.Top="5">$</Label>
</Canvas>
</DataTemplate>
<DataTemplate x:Key="template2">
<Canvas Height="40" Width="850">
<Label Height="30" Width="200" Canvas.Top="5" Canvas.Left="80" Background="LightGray"></Label>
<TextBox Height="30" Width="200" Canvas.Top="5" Canvas.Left="300" Background="AliceBlue"></TextBox>
<Label Canvas.Left="420" Canvas.Top="5">$</Label>
</Canvas>
</DataTemplate>
</Window.Resources>
и код для ListBox
<TabItem>
<Canvas Height="700" Width="850">
<ListBox x:Name="listBox" Height="700" Width="850" ItemTemplate="{StaticResource template1}">
</ListBox>
</Canvas>
</TabItem>
как я могу применить и шаблоны данных в ListBox, в настоящее время только «template1» становится прикладной, как может «template2» или если в будущем будет много шаблонов данных. Есть ли какой-либо способ?, thanx
Что на самом деле нужно? У вас не может быть 2 DataTemplates для одного объекта? Вы хотите, чтобы шаблон применялся на основе какого-либо условия? –
У меня есть список, в котором я хочу отобразить несколько шаблонов данных, содержащих метки и текстовые поля. – Safwan
DataTemplate - это способ визуализации ваших данных. Где вы устанавливаете ItemsSource ListBox? DataTemplate можно переключать на основе некоторого условия, но вы не упомянули никаких условий в своем вопросе. Однако вы можете применять несколько DataTemplates с помощью DataTemplateSelector. –