ObservableCollection не обновляется. Что я сделал не так?C#

Место общения программистов C#
Ответить
Anonymous
 ObservableCollection не обновляется. Что я сделал не так?

Сообщение Anonymous »

У меня есть проблема с ObservableCollection в моем приложении xamarin.forms.
Я могу добавить значения (я могу прочитать их в отладчике), но представление не обновляется. Br /> Я пока пробовал довольно много, но, кажется, ничего не решает эту проблему.

Надеюсь, вы сможете помочь :)

Вот мой код: < /p>
private ObservableCollection transactions = new ObservableCollection();
public ObservableCollection Transactions
{
get { return transactions; }
set
{
transactions = value;
OnNotifyPropertyChanged();
}
}
public class Transaction:BaseViewModel
{
private string name = null;
private string price = null;
private double numPrice = 0;
private string date = null;
public string Name
{
get
{
return name;
}
set
{
OnNotifyPropertyChanged();
name = value;
}
}
public string Price
{
get
{
return price;
}
set
{
OnNotifyPropertyChanged();
price = value;
}
}
public double NumPrice
{
get
{
return numPrice;
}
set
{
OnNotifyPropertyChanged();
numPrice = value;
}
}
public string DateTime
{
get
{
return date;
}
set
{
OnNotifyPropertyChanged();
date = value;
}
}
}
< /code>
my baseviewmodel: < /p>
public class BaseViewModel : INotifyPropertyChanged
{

protected BaseViewModel()
{

}

#region Events
public event PropertyChangedEventHandler PropertyChanged;
#endregion

protected void OnNotifyPropertyChanged([CallerMemberName] string memberName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(memberName));
}
}
}
< /code>
in xaml: < /p>

















< /code>
заранее спасибо < /p>
Редактировать:
Вот как я обновляю коллекцию: < /p>
public void AddTransaction(string name, double price, DateTime dateTime)
{
Transactions.Add(new Transaction()
{
Name = name,
Price = ($"-{price}€".Replace('.',',')),
NumPrice = price,
DateTime = dateTime.ToString("dd.MM.yyyy")
});

}


Подробнее здесь: https://stackoverflow.com/questions/739 ... i-do-wrong
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»