Ich bin mir sicher, dass das einfach ist, aber ich kann einfach nicht herausfinden, wie es geht. Grundsätzlich habe ich eine Liste von Kunden, die aus einer azure Mobile Service Datenbank kommt. Bis jetzt funktioniert alles gut, aber ich möchte die Elementvorlage für jedes Element in einer Listbox basierend auf den Daten festlegen. Ich habe 2 Vorlagen, eine für Firmen und nur für eine Person. Meine Frage ist, wie man jeden anwendet.Wenden Sie mehrere Datatemplates auf Listbox ItemTemplate basierend auf Daten an
Vorlagen
<DataTemplate x:Key="CompanyItemTemplate">
-------
</DataTemplate>
<DataTemplate x:Key="CustomerItemTemplate">
-------
</DataTemplate>
-Code
CustomerListItems.ItemsSource = customeritems.OrderBy(customer => customer.CustomerName);
foreach (Customers customer in customeritems)
{
if (customer.Company != "")
{
CustomerListItems.ItemTemplate = CompanyItemTemplate;
}
else
{
CustomerListItems.ItemTemplate = CustomerItemTemplate;
}
}