ObservableCollection.需要帮助
本文关键字:帮助 ObservableCollection | 更新日期: 2023-09-27 18:12:48
我正在创建一个应用程序,我需要一个帮助我的ObservableCollection。我在列一个清单,上面有3件事。一个代码,一个标签和一个链接,都在ItemModel中创建。然后我在MainModel中创建了ObservableCollection:
public class MainModel
{
public ObservableCollection<ItemViewModel> FeedItems { get; set; }
}
我想给它添加一些东西,但是,如果我只想检查代码是否相同,我如何检查是否已经存在一些东西呢?因为标签和链接是在代码之后提供的。此外,我如何保存数据供以后使用,以防应用程序关闭等?
谢谢,佩德罗皱眉头。
try as below
bool found = FeedItems.Any(myCustomObject => myCustomObject.SomeProperty.Equals(valueToFind));
你可以使用FeedItems。添加添加新feed条目的方法
保存为xml:从ObservableCollection
ObservableCollection<ItemViewModel> collection = new ObservableCollection<ItemViewModel>();
bool codeExists = collection.Count(i => i.Code == "MyCode") > 0;
持久化数据完全是另一回事。如果您不需要数据库附带的所有功能,您可以利用隔离存储。
你应该在你的对象上实现等价。
http://msdn.microsoft.com/en-us/library/ms131187.aspxpublic 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手机上的信息。