Я предполагаю, что типы связаны с продуктами. тогда вы можете сделать следующее.
(Вы должны установить правильный DataContext, конечно:)
public class Types
{
public List<Product> MyProducts {get; set;}
}
xaml.cs или mvvm
{
public List<Types> MyTypesCollection {get; set;}
}
1007 * XAML *
<ListBox x:Name=lstTypes ItemSource="{Binding MyTypesCollection}" />
<ListBox ItemsSource="{Binding ElementName=lstTypes, Path=SelectedItem.MyProducts}"/>