que tienen un modelo de vista llama/plantilla de datos en base a la variable miembro de
ViewModelClass
wich contiene un valor lógico.
tengo otro modelo de vista que contiene
ObservableCollection<ViewModelClass> m_allProjects;
Entonces tengo esto en mi punto de vista:
<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 >
Ahora quiero, basado en el booleano en el AllProjects-colección, utilizar una diferente datatemplate. ¿Cuál es la mejor manera de hacer esto?
Sé que puedo hacer esto con diferentes ViewModels y uso un tipo de objeto basado en ViewModel, pero prefiero solo usar 1 modelo de vista.
EDIT:
quiero hacer esto con disparadores de datos. ¿Alguien puede proporcionarme algún código, por favor?
¿Puede mostrar algún código como ejemplo, por favor? –