Est-il possible de charger un autre modèle de données pour une colonne définie dans un WPF grille de données?
Mon XAML ressemble à ceci:
<DataGridTemplateColumn Header="Select">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox
HorizontalContentAlignment="Center"
Visibility="{Binding IsStarted}"
VerticalAlignment="Center"
IsChecked="{Binding IsStarted, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Command="{Binding DataContext.Checked,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
CommandParameter="{Binding}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Le but ici est de charger un distinct du modèle de données lorsque la liaison IsStarted
est définie sur false, En d'autres termes, lorsque la visibilité est définie sur false.
L'objectif visé ici est quand un bouton est déclenché, ce qui permettra de définir le booléen à "false" un autre modèle de données sera visible sur cette très propre colonne à la place de la actuellement existantes.
Par exemple, le code XAML suivant doit être affiché dès le booléen est définie sur false, après l'exécution de la touche,
<TextBlock Visibility="{Binding IsTrue}" Text="Hello" />
Est-ce possible?