ObservableCollection.需要帮助

本文关键字:帮助 ObservableCollection | 更新日期: 2023-09-27 18:12:48

我正在创建一个应用程序,我需要一个帮助我的ObservableCollection。我在列一个清单,上面有3件事。一个代码,一个标签和一个链接,都在ItemModel中创建。然后我在MainModel中创建了ObservableCollection:

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

我想给它添加一些东西,但是,如果我只想检查代码是否相同,我如何检查是否已经存在一些东西呢?因为标签和链接是在代码之后提供的。此外,我如何保存数据供以后使用,以防应用程序关闭等?

谢谢,佩德罗皱眉头。

ObservableCollection.需要帮助

try as below

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

你可以使用FeedItems。添加添加新feed条目的方法

保存为xml:从ObservableCollection

中的项创建xml
ObservableCollection<ItemViewModel> collection = new ObservableCollection<ItemViewModel>();
bool codeExists = collection.Count(i => i.Code == "MyCode") > 0;

持久化数据完全是另一回事。如果您不需要数据库附带的所有功能,您可以利用隔离存储。

你应该在你的对象上实现等价。

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

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

这样你就可以定义在你的observablecollection或list中使用什么作为唯一键。

下面是一个例子:

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

好运。

,是的,使用隔离存储来存储Windows手机上的信息。