Mi piacerebbe avere la colonna di controllo nella mia datagrid abilitata/disabilitata per ogni riga a seconda di un valore in una raccolta. Ho una ObservableCollection chiamata AccountComponents che è una raccolta di una classe chiamata AccountComponent che ha una proprietà booleana chiamata Abilitato. Ho provato a legare la proprietà Enabled a IsReadOnly e IsEnabled senza fortuna.DataGridCheckBoxColumn IsReadOnly binding di proprietà
Ecco XAML in cui ho provato un DataGridCheckBoxColumn-
<DataGridCheckBoxColumn Binding="{Binding IsChecked}" IsReadOnly="{Binding AccountComponents/Enabled}"/>
Ecco XAML in cui ho provato un DataGridTemplateColumn-
<DataGridTemplateColumn Header="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="False"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="{Binding Enabled}"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Qualsiasi aiuto per capire questo fuori è molto apprezzato.
Quali messaggi si ottengono dalla finestra di output? –
È lo stesso per * qualsiasi * proprietà su * qualsiasi * tipo di colonna. Riassumi il tuo problema, cerca, trova la soluzione. –