c# - 有没有办法将可观察集合转换为常规集合?

标签 c# wpf observablecollection

我有一个测试集合设置为:

ObservableCollection<Person> MyselectedPeople = new ObservableCollection<Person>();

public MainWindow()
    {
       InitializeComponent();
       FillData();
    }

public void FillData()
    {
        Person p1 = new Person();
        p1.NameFirst = "John";
        p1.NameLast = "Doe";
        p1.Address = "123 Main Street";
        p1.City = "Wilmington";
        p1.DOBTimeStamp = DateTime.Parse("04/12/1968").Date;
        p1.EyeColor = "Blue";
        p1.Height = "601";
        p1.HairColor = "BRN";

        MyselectedPeople.Add(p1);
    }

一旦我构建了这个集合,我希望能够将 Observable 集合转换为 List 类型。

这背后的原因是我的主要项目正在接收一个包含数据的通用列表,我必须将它转换为一个 Observable 集合,以便在 gridview、列表框等中使用。在 UI 中选择数据,然后将其发送回原始程序集进一步使用。

最佳答案

我认为最快的方法是使用 LINQ。

 List<Person> personList= MySelectedPeople.ToList(); 

干杯。

关于c# - 有没有办法将可观察集合转换为常规集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167752/

相关文章:

c# - 带有 include 的 PublishOptions 在调试 Asp.net Core 上不起作用

wpf - DataGridTextColumn值更改时如何更改DataGridCheckBoxColumn值?

c# - 如何将可观察集合写入txt文件?

c# - 集合中项目的可观察集合属性发生了变化

mvvm - 可观察的集合更改后,UI不变

c# - 在 Asp.net core 中间件中访问 ModelState

javascript - Web 资源的用户凭据是否需要 Html.Encode?

c# - 如何从 RDL 文件中获取要填充的数据集?

c# - RadioButton 的绑定(bind)问题

c# - 如何隐藏任务栏中的 Windows 7 Logo ?