Мой вопрос для WPF (не выиграть формы) и очень похож на это: Add Items to Columns in a WPF ListViewДобавить товары в Колонном в ListView WPF в коде
Тем не менее, у меня есть устаревшие проблемы, как я должен использовать-структуру, которая содержит около 100 переменных. Структура должна быть передана в функцию, которая обновит свои значения.
struct alotofthings
{
float item1;
float item2;
.
.
.
UInt16 item100;
}
Я использую System.Reflections извлечь вне fieldinfo.name и GetValue(), чтобы получить значения переменных. Затем я хочу отобразить их в ListView (созданных во время выполнения), как
Переменные имя | Значение (< --- Это заголовки столбцов)
item1 .............. | 1223.3
item2 ..... ........ | 6.673
... ..................... | ...
item100 ........... | 1
Значения будут динамически меняться каждые несколько миллисекунд, когда объект struct обновляется с использованием подписки на системный канал. Я думал об очистке ListView и повторении заполнения графика каждый раз, когда это происходит (метод 1). Но мне нужна помощь в добавлении элементов в соответствующие столбцы.
Я также думал о создании класса с помощью метода INotifyPropertyChanged (метод 2), но это станет той же ситуацией, что и метод 1, поскольку мне еще нужно обновить класс, используя обновленную структуру. Я также не знаю, как установить привязку динамически, так как мой класс будет иметь 100 свойств.
Наконец-то я подумал об использовании ObservableCollection, но потом мне также придется очистить его содержимое и снова добавить элементы, поскольку структура будет обновляться через устаревшую функцию обновления (метод 3). Я не знаю, как быстро это по сравнению с методом 1.
@MuhammadUsman он уже прочитал это, посмотри его вопрос. –