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?