Проблемы с коллекцией ObservableCollection
Приветствую.
Есть класс:
class ItemsC1
{
public string ID { get; set; }
public string Ping { get; set; }
public ItemsC1(string ID, string Ping)
{
this.ID = ID;
this.Ping = Ping;
}
}
Нужно заменить элемент в этом классе на новый.
public partial class VrMonitor : Window
{
ObservableCollection<ItemsC1> collection1 = new ObservableCollection<ItemsC1>();
public VrMonitor()
{
collection1[0] = new ItemsC1 {ID="sdf",Ping="5"};
}
}
Но не выходит, пишет:
NameSPD.ItemsC1 не содержит конструктор, который принимает 0 аргументов
Мне нужно в определенном элементе, например, collection1[5], изменить свойство Ping. Как такое можно сделать с этой коллекцией?
Обновление
Ну, если точно известен индекс, и там не null, то можно в лоб:
collection1[5].Ping = "новое значение"
Значение не null, значение меняется, но ObservableCollection прикреплён к ListView при таком добавлении в лоб, ListView не обновляет значение.
Вы уверены в правильности выбора типов переменных? В данном примере не уверен, пример просто для теста.
Обновление 2
Благодарю, то что нужно. В Интернете нашёл код при использовании кидает исключение. Ну да ладно, ваш код понятен и работает в моём случае. Спасибо!
public class People : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
PropertyChanged(this, new PropertyChangedEventArgs("FirstName"));
}
}
}