大家好日子。我正在创建一个Xamarin.Forms便携式应用程序我只想问一下如何将此表达式从列表转换为 ObservableCollection。看看& #39; ToList();'码。我不知道如何更改它以便阅读可观察的集合。
CustomerList = _searchedCustomerList.Where(r => r.CUSTOMER_NAME.ToLower().Contains(_keyword.ToLower())).ToList();
我有问题怎么做,因为我更喜欢使用 ObservableCollection 而不是List。所以我将 CustomerList 声明为ObservableCollection。
public ObservableCollection<Customer> CustomerList
{
get
{
return _customerList;
}
set
{
_customerList = value;
OnPropertyChanged();
}
}
有没有这样做?非常感谢。
答案 0 :(得分:7)
ObservableCollection <T>
包含IEnumerable <T>
示例:
ObservableCollection<Customer> myCollection = new ObservableCollection<Customer>(myList)
;
答案 1 :(得分:3)
您可以使用构造函数:
public ObservableCollection(
List<T> list
)
https://msdn.microsoft.com/en-us/en-en/library/ms653202(v=vs.110).aspx
只需创建一个新的ObservableCollection并将列表作为参数传递给构造函数。