ObservableCollection.Нужна помощь - PullRequest
0 голосов
/ 31 октября 2011

Я создаю приложение, и мне нужна помощь с моей коллекцией ObservableCollection.Я создаю список, в котором есть 3 вещи.Код, тег и ссылка - все это создано в ItemModel.Затем я создал в MainModel коллекцию ObservableCollection для этого:

public class MainModel
{
    public ObservableCollection<ItemViewModel> FeedItems { get; set; }
}

И я хочу что-то добавить к ней, но как мне проверить, существует ли что-то уже, если я хочу проверить только, если код такой же?Потому что тег и ссылка предлагаются после кода.Кроме того, как мне сохранить данные для последующего использования, в случае закрытия приложения и т. Д.?

Спасибо, Педро Лурес.

Ответы [ 3 ]

1 голос
/ 31 октября 2011
ObservableCollection<ItemViewModel> collection = new ObservableCollection<ItemViewModel>();
bool codeExists = collection.Count(i => i.Code == "MyCode") > 0;

Сохранение данных - это нечто совершенно другое. Если вам не нужно все, что поставляется с базой данных, вы можете использовать изолированное хранилище .

1 голос
/ 31 октября 2011

попробуйте, как показано ниже

bool found = FeedItems.Any(myCustomObject => myCustomObject.SomeProperty.Equals(valueToFind));

вы можете использовать FeedItems. Добавить метод для добавления новых кормовых элементов

сохранить его как xml: Создать XML изэлементов в коллекции ObservableCollection

0 голосов
/ 01 ноября 2011

Вы должны реализовать IEquatable на вашем объекте.

http://msdn.microsoft.com/en-us/library/ms131187.aspx

public class Item : IEquatable<Item>
{
   ..code goes here..
}

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

вот пример:

http://social.msdn.microsoft.com/Forums/en-AU/csharplanguage/thread/e5d3967e-717c-414d-8c26-8a88ac9551af

удачи.

и да, используйте изолированное хранилище для хранения информации на вашем телефоне Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...