Różne widoki / szablon danych na podstawie zmiennej członka

Mam wywołany model widoku

<code> ViewModelClass 
</code>

który zawiera boolean.

Mam inny model widoku, który zawiera

<code>ObservableCollection<ViewModelClass> m_allProjects;
</code>

Wtedy mam to w mojej opinii:

<code><DataTemplate>
   <views:ProjectInfoView x:Key="ProjectInfoDetailTemplate"/>
</DataTemplate>

<ItemsControl Grid.Row="1" Grid.Column="0"
              ItemsSource="{Binding AllProjects}"
              ItemTemplate="{StaticResource ProjectInfoDetailTemplate}"
              Margin="10,28.977,10,10">
</ItemsControl >
</code>

Teraz chcę, bazując na logice w kolekcji AllProjects, użyć innej tablicy danych. Jak najlepiej to zrobić?

Wiem, że mogę to zrobić z różnymi ViewModelami i użyć pewnego rodzaju obiektu bazowego ViewModel, ale wolę używać tylko 1 modelu widoku.

EDYTOWAĆ:

Chcę to zrobić za pomocą wyzwalaczy danych. Czy ktoś może mi podać jakiś kod?

questionAnswers(2)

yourAnswerToTheQuestion