如何将ToList转换为ObservableCollection?

时间:2016-08-10 08:16:18

标签: c# list xamarin xamarin.forms observablecollection

大家好日子。我正在创建一个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();
        }
    }

有没有这样做?非常感谢。

2 个答案:

答案 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并将列表作为参数传递给构造函数。