добавить элемент в коллекцию для сетки данных - PullRequest
0 голосов
/ 09 мая 2019

Я прихожу к вам, потому что у меня есть вопрос (удивительно?).

В настоящее время я работаю с коллекцией Matrix, которая содержит несколько объектов. Когда я отображаю его в своей сетке данных, мне нужны дополнительные данные, а именно флажок (чтобы выбрать мои строки в сетке данных). Не могли бы вы помочь мне с этим?

        private ObservableCollection<Matrix> _Matrice;
    public ObservableCollection<Matrix> Matrice
    {
        get
        {
            return _Matrice;
        }
        set
        {
            if (value != _Matrice)
            {
                _Matrice = value;
                RaisePropertyChanged(nameof(Matrice));
            }
        }
    }

            Matrice = new ObservableCollection<Matrix>(await _dataService.GetMatrice(idMatrice));

"Matrice" содержит мои данные (даты, имена и т. Д.) Если я отображаю его в сетке данных, я получаю отображение всех моих данных. Я просто хотел бы добавить «bool», чтобы иметь флажок для выбора строк сетки (например, если я проверю строку 1, строку 3, строку 7, я бы добавил их в список матриц).

Но, несмотря на мои исследования, я немного растерялся в процедуре «добавления» новых данных в коллекцию. Что-то вроде "foreach line> добавь это bool.

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Вы можете добавить «DataGridCheckBoxColumn» в определение столбцов вашей таблицы данных:

<DataGrid ItemsSource="{Binding Matrice}>
  <DataGrid.Columns>
    <DataGridCheckBoxColumn Header="Check"/>
    <DataGridTextColumn Header="Name" Binding="{Binding name}"/>
  </DataGrid.Columns>
</DataGrid>
0 голосов
/ 09 мая 2019

Ваша матрица классов - это то, что представлено в каждой строке.

Это становится текстом данных для каждой строки.

Вы бы добавили публичное свойство bool в Matrix и связали его с помощью datagridcheckboxcolumn.

Если Matrix на самом деле является классом модели, и вы не можете изменить его свойства, добавьте другой класс. MatrixViewModel. Добавьте свойства, соответствующие вашей модели, плюс bool. Скопируйте данные из класса вашей модели в модель представления. Если свойств много, вы можете использовать рефлексию или автомат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...