È possibile caricare un diverso modello di dati per una colonna definita in WPF griglia di dati?
Il mio XAML assomiglia a questo:
<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>
L'obiettivo è di caricare un altro modello di dati quando l'associazione IsStarted
è impostata su false, In altre parole, quando la visibilità è impostata su false.
Lo scopo qui è quando un certo pulsante è attivato, che imposta il valore booleano "false" un altro modello di dati saranno visibili su questa colonna invece che attualmente gli elementi esistenti.
Come esempio, il seguente codice XAML dovrebbe essere visualizzata una volta che la booleana è impostato su false, dopo l'esecuzione del pulsante,
<TextBlock Visibility="{Binding IsTrue}" Text="Hello" />
È possibile questo?