Я работаю над wpf (архитектура mvvm). Я использую datagrid, чтобы перечислить флажки и флажок SELECT ALL в заголовке, щелчок которого я хочу, чтобы все флажки были проверены и наоборот. Пожалуйста, помогите.выберите все флажок в заголовке datagrid и его привязку в wpf mvvm
Я даю мое описание кода здесь ... Это View.xaml
<DataGridCheckBoxColumn Binding="{Binding IsSelected}" Width="50" >
<DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate x:Name="dtAllChkBx">
<CheckBox Name="cbxAll" Content="All" IsChecked="{Binding Path=DataContext.AllSelected,RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
</DataTemplate>
</DataGridCheckBoxColumn.HeaderTemplate>
</DataGridCheckBoxColumn>
<DataGridTemplateColumn Header="Name" Width="SizeToCells" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding UsecaseName}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Ниже -класс ViewModel
private bool _IsSelected;
public bool IsSelected
{
get { return _IsSelected; }
set
{
_IsSelected = value;
OnPropertyChanged("IsSelected");
}
}
private bool _AllSelected;
public bool AllSelected
{
get { return _AllSelected; }
set
{
_AllSelected = value;
foreach (var reportListItemModel in UsecaseListItems)
{
reportListItemModel.IsSelected = this._AllSelected;
}
OnPropertyChanged("IsSelected");
}
}
private ObservableCollection<UseCase> _usecaseListItems = new ObservableCollection<UseCase>();
public ObservableCollection<UseCase> UsecaseListItems
{
get { return _usecaseListItems; }
set {
_usecaseListItems = value;
OnPropertyChanged("UsecaseListItems");
}
}
общественного класса UseCase: BaseNotifyPropertyChanged { общественного string UsecaseName {get; задавать; }
public bool IsSelected { get; set; }
}
Что еще нужно сделать, чтобы флажок «Выбрать все» работал правильно?
Возможный дубликат: http://stackoverflow.com/questions/36999708/how-to-get-the-value-from-a-template-column-in-a-wpf-datagrid/37000291?noredirect=1# comment61553849_37000291 –
Да .. Он работает сейчас .. :) –