Je ai lié une ObservableCollection à une ItemSource à un DataGrid, cependant, je veux récupérer (via un setter) propriétés individuelles via le ViewModel.Propriétés de liaison WPF à Datagrid
Ok sons confus donc expliquera.
Dans mon ObservableCollection, j'ai une propriété appelée "Actif", donc je veux que cet élément soit défini lorsqu'un utilisateur clique sur ou non sur une case à cocher dans le DataGrid.
de sorte que le XAML
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Active, Mode=TwoWay}" HorizontalAlignment="Center"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Et je veux que cela déclenche ce code dans le ViewModel lorsque la case est cochée ou cochée
private bool m_Active = false;
public bool Active
{
get { return m_Active; }
set
{
m_Active = value;
OnPropertyChanged("Active");
}
}
mais même avec deux modes chemin sur, il n » t. Des raisons pour lesquelles?
Remarque: Sur la propriété SelectedItem du DataGrid, je peux obtenir le SelectedRow, donc, fondamentalement, je veux la propriété individuelle sélectionnée!
Merci
Le datacontext est différent. Le datacontext de la case à cocher sera l'élément de ligne, mais votre propriété est dans votre viewmodel. – Shoe
Je comprends cela, ce qui signifie que je ne peux obtenir la propriété individuelle de l'élément de ligne pour l'ensemble DataContext? – user3428422