Как получить динамический список значений различных свойств списка? - PullRequest
1 голос
/ 26 ноября 2010

Я пытаюсь привязать элемент управления ComboBox к списку строк, извлеченных из списка пользовательских объектов.

Вот объект, который я использую:

public class Operation
{
    public DateTime ValueDate { get; set; }
    public int Amount { get; set; }
    public string Category { get; set; }
}

Я пытаюсь связать поле со списком, используемое для ввода новой категории операции, со списком различных категорий, уже существующих в списке операций.

Пример:

Список операций:

{04/12/2010, 100, "Home"}
{05/12/2010, 100, "Home"}
{05/12/2010, 200, "Entertainment"}

Доступно в списке автозаполнения выпадающего списка: «Домой», «Развлечения».

В настоящее время я могу получить статический список доступных категорий, существующих в списке, но я не могу обновить список, когда добавляю новую Операцию в существующий список.

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Вам нужно будет отменить привязку и перепривязать ваш список для обновления.

0 голосов
/ 26 ноября 2010

Вы можете сделать это:

_combo.ItemsSource = _operationsCollection;
_combo.DisplayMemberPath = "Category";
_combo.Items.Filter = Filter;

private bool Filter(object operationObj)
{
    var operation = (Operation)operationObj;
    var first = _operationsCollection.First(p => p.Category == operation.Category);
    return ReferenceEquals(operation, first);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...