Я работаю над простым финансовым приложением, использующим MVVM & LinqToSql.Я пытаюсь найти лучший способ структурировать свои данные.Вот что у меня есть (упрощенно):
Account
- AccountId (PK)
- AccountName
- AccountBalance (возвращаетсумма в столбце транзакций)
- Транзакции (EntitySet)
Я работаю над отображением списка транзакций для данной учетной записи, и у меня возникли некоторые проблемы.Что я хотел бы сделать, это отобразить транзакции, сгруппированные по дате.Для этого я использую элемент управления LongListSelector, который позволяет группировать.Источник данных для элемента управления следующий:
var transByDate = from trans in App.ViewModel.AllTransactions
trans by trans.TransDate.ToString("d") into t
t.Key ascending
new Transaction<Transaction>(t.Key, t);
this.lls_transByDate.ItemsSource = transByDate;
Это работает, и я вижу заголовки моей группы с датой, с данными транзакции за этот день под ней.
У меня проблема с отображением ежедневного баланса в заголовке с каждой датой.Как я могу структурировать свои данные так, чтобы баланс счета был легко доступен по дате, но мог быть обновлен (если пользователь возвращается на 2 недели назад и вносит изменения в существующую транзакцию).
Редактировать Что бы я хотел увидеть:
[02.10.2011 -------------- 753,23 $]
Транзакция 1 - Бакалея - 30,00 $
[01.10.2011 -------------- $ 723,23]
Банк - Автомобиль - $ 400,00
Магазин - Продуктовый - $ 35,00
[31.09.2011 -------------- $ 288,23]
и т. Д.